Cut existing slices with Chisel¶
Chisel has been integrated with Rockcraft in a way that it becomes seamless to
users. Packages and slices can be both installed via the stage-packages
field without any ambiguities because slices follow an underscore-driven naming
convention. For instance, openssl
means the whole OpenSSL package, while
openssl_bins
means just the binaries slice of the OpenSSL package.
Rockcraft will take care of the installation and priming of your
content into the rock. There’s an example here.
Chisel isn’t, however, specific to Rockcraft. It can be used on its own! It relies on a database of slices that are indexed per Ubuntu release. So for example, the following command:
chisel cut --release ubuntu-22.04 --root myrootfs libgcc-s1_libs libssl3_libs
would look into the Ubuntu Jammy archives, fetch the provided packages and
install only the desired slices into the myrootfs
folder.
To learn more about Chisel and how it works, have a look at the source code.
Do you need a package slice that doesn’t exist yet? Please feel free to propose your slice definition for inclusion in Chisel releases.