Rebase Guide
What is Rebasing?¶
Attention
Do not rebase between different desktop environments.
Rebasing allows users to switch to a different image without having to reinstall and lose personal files and application data.
It is recommended to use the Bazzite Rollback Helper utility.
Rebase Scenarios¶
- Rebase to specific images of older builds within the last 90 days if issues are occurring on the newest build of Bazzite.
- Rebase to other Fedora Atomic Desktop images including other Bazzite images.
- Do not rebase between different desktop environments.
How do I swap between Bazzite (and other Fedora Atomic Desktop) images?¶
See what channel or build you are on by entering this command in a host terminal:
rpm-ostree status
Check under "Deployments:" and the output should be similar to:
● ostree-image-signed:docker://ghcr.io/ublue-os/[image]:[channel]
Switch to another Bazzite variant by entering the command for each specific image.
Open the terminal and enter:
rpm-ostree rebase <image>
Example:¶
rpm-ostree rebase ostree-image-signed:docker://ghcr.io/ublue-os/bazzite-deck:stable
For rebasing to the generic KDE Plasma version of the Handheld & HTPC image.
Warning
Rebasing between different desktop environments may cause issues and is unsupported.
How do I change the Bazzite's update branch? (Stable, Testing, and Unstable)¶
There are 3 branches you can switch to:
- Stable (
:stable
)- Default branch that's used in normal Bazzite installations
- Testing (
:testing
)- Get a sneak peak of future Bazzite builds before release
- Bugs may frequently appear
- Encouraged to rebase back to
:stable
after testing a major release- It can be behind on certain updates for a long time
- Unstable (
:unstable
) (DO NOT USE)- Not recommended
- Testing playground for developers/contributors
- Can be several months behind compared to both
:stable
and:testing
updates when not in use - Intended for testing desktop environments and other radically changed functionality to Bazzite for the future
Handheld/HTPC images can switch branches in Settings > System > OS Update Channel
in Steam Gaming Mode.
If you enabled advanced update channel, then additional options will appear. The options map as the following:
Stable (:stable)
Release Candidate (:testing)
Beta (:testing)
Beta Candidate (:unstable)
Main (:unstable)
For Desktop images, replacing :stable
with :testing
or :unstable
to the end of the rebase command for your Bazzite image allows you to switch to the experimental branches (which may have frequent bugs.)
Example:¶
rpm-ostree rebase ostree-image-signed:docker://ghcr.io/ublue-os/bazzite:testing
For the testing branch on the generic AMD/Intel Desktop image.
Can I stay on a specific Fedora release?¶
Warning
You will have to rebase back to :stable
once you want to upgrade to the next Fedora version.
Important
Switching to older Fedora versions will not bring new updates until you upgrade back to :stable
and this also means no security updates for the time being.
Yes, but only if that version of Fedora is still currently supported upstream.
- Replace
:stable
with the supported version of Fedora you would like to stay on. - Fedora Rawhide is not supported.
Rebasing to older builds¶
Attention
You will have to rebase back to :stable
once you want to upgrade to the newest release.
- Like rolling back to the previous Bazzite deployment, users can also rebase to a specific Bazzite builds that was were built within the last 90 days.
- All of your userdata will remain intact, but like how the warning indicates above, you will have to rebase manually back to
:stable
to update the system to receive the newest build.
View the list of available builds by entering:
skopeo list-tags docker://ghcr.io/ublue-os/bazzite | grep -- "-stable-" | sort -rV
Rebasing to a specific build requires users to open a host terminal and enter:
rpm-ostree rebase ostree-image-signed:docker://ghcr.io/ublue-os/IMAGE-NAME:VERSION-YEARMONTHDAY
Example:
rpm-ostree rebase ostree-image-signed:docker://ghcr.io/ublue-os/bazzite-deck:39-20240113
For the Jan. 13th 2024 bazzite-deck
(Fedora 39) build.