Warning
These images are not yet released. They may cause issues that can lead to you needing to reinstall the system.
You will use images from the quay.io container host and need to add manual configurations that are not in Fedora yet
They are also less bandwidth-optimized, as OSTree only downloads the diffs, while the OCI images are updated with container chunks that are bigger.
Do this at your own risk!
The Atomic Desktops use ISOs that install the system using OSTree remotes.
The container images are a side project, and possibly replace the OSTree remote in the future.
They became popular indirectly, as uBlue uses them for all their dozens of images, including the flagship variants Bazzite, Bluefin/Aurora and uCore.
This tells enough about their reliability. To try them today, follow these instructions:
As example I use kinoite
, you can see all options here.
1. Make a backup
It could always be that the other variant does not boot. If you need your system and want to be sure to have a backup, make one now
run0
ostree admin pin 0
2. Rebase to the unsigned image
Due to a current issue, this step is necessary.
rpm-ostree rebase --reboot ostree-unverified-registry:quay.io/fedora-ostree-desktops/VARIANT:$(rpm -E %fedora)
3. Rebase to the signed Image
After the reboot, use these commands to do the final rebase.
The images are not yet signed.
# get the public key
curl -O "https://gitlab.com/fedora/ostree/ci-test/-/raw/main/quay.io-fedora-ostree-desktops.pub"
# switch to privileged shell
run0
echo $SHELL #make sure to use bash
mkdir -p /etc/pki/containers
cp quay.io-fedora-ostree-desktops.pub /etc/pki/containers/
restorecon -RFv /etc/pki/containers
cat <<EOF > /etc/containers/registries.d/quay.io-fedora-ostree-desktops.yaml
docker:
quay.io/fedora-ostree-desktops:
use-sigstore-attachments: true
EOF
restorecon -RFv /etc/containers/registries.d/quay.io-fedora-ostree-desktops.yaml
cat <<EOF > /etc/containers/policy.json
{
"default": [
{
"type": "reject"
}
],
"transports": {
"docker": {
"quay.io/fedora-ostree-desktops": [
{
"type": "sigstoreSigned",
"keyPath": "/etc/pki/containers/quay.io-fedora-ostree-desktops.pub",
"signedIdentity": {
"type": "matchRepository"
}
}
],
"": [{"type": "insecureAcceptAnything"}]
},
"docker-daemon": {
"": [{"type": "insecureAcceptAnything"}]
}
}
}
EOF
bootc switch --enforce-container-sigpolicy quay.io/fedora-ostree-desktops/IMAGENAME:VERSION
4. Verify
After the second reboot, confirm you are using the correct image:
bootc status