We just crossed 8 million image pulls across the project! We are pleased to announce a new milestone, Bazzite and Bluefin have published entirely new offline ISO installation media. So far the entire project has depended on rebasing from existing media and an unreliable network installer.
- Check out Bazzite’s new ISO selection page!
- Bluefin ISOs
This should make using our images much, much easier for everyone!
Extra Thanks
Before we start: This work brought to you by Noel Miller and JasonN3, who have been working tirelessly for the last month getting it to this state. Thank you for fixing Universal Blue’s worst bug.
Instructions
You’ll boot into the ISO, you’ll need to select your disk partition stuff and then that’s it!
That’s it. You will then reboot right into the final installation. No more rebasing to an unsigned image first or any of the usual workarounds. Then the first run wizard will install the latest flatpaks and the computer will be good to go. The automatic update system will take it from there.
We plan on refreshing the ISOs regularly to ensure that the latest kernels are available so that newer hardware can be supported.
What to test for!
We’ve gotten a few positive confirmations that Ventoy works now, and most TPM errors and secure boot errors of the past should also be resolved. Please help test these features!
Building your own ISO for any image
Custom image builders will want to check out the isogenerator repo for instructions on integrating the action into your own CI if you want to automate generating ISO generation. Note that the images are much larger than is allowed by GitHub’s release pages, so you’ll have to find a place to host your ISO. Cloudflare R2 is great for this as they don’t charge for egress and you get 10GB free, enough to host your own personal ISO.
We use the excellent rclone to push Bazzite/Bluefin images to Cloudflare. We recommend using rclone so that you can push to a variety of providers and backends.
We have also published a container to allow building an ISO from any machine that has docker
or podman
installed, here’s an example:
docker run --rm --privileged --volume .:/isogenerator/output -e VERSION=39 -e IMAGE_NAME=silverblue-nvidia -e IMAGE_TAG=gts -e VARIANT=Silverblue ghcr.io/ublue-os/isogenerator:38
This example command will result in a silverblue-nvidia.iso
that you can then boot. Use this command to generate a fresh custom ISO from any of the ublue images.
This command should also work with Fedora’s quay.io/fedora/fedora-silverblue
and quay.io/fedora/fedora-kinoite
images.
What images will be available?
Bazzite and Bluefin will publish available images for everything they support, but we will not be generating ISOs for every image as we are paying for storage and want to focus on the final end user experience.
The ISO generator works fine with the main
images and we encourage people who want to use those images to make a fresh one on the spot prior to installation.
Now that installers are available we will also remove the old image rebasing instructions to avoid user confusion and instead funnel users to the Bazzite and Bluefin websites instead.
Next Steps
We’d like to still ship the new Anaconda webui as part of the installation experience and will continue to work on that goal! Additionally the installation of flatpaks still happens after first boot where the strongly preferred route is to install the flatpaks during the installation phase.
This will let us delete a bunch of post-installation workaround code that has served us well but now should be removed.