A Graphical Frontend for the updating and rebasing tools used by Bazzite, configurable for any Linux distro!
This is a convenient, easy-to-use interface for updating your Linux system.
- Simple and powerful
- Full support for all input types (keyboard/mouse, controller, touchscreen)
The custom icons used by this app come from Bazzite.
- https://github.com/ublue-os/bazzite/blob/main/system_files/desktop/shared/usr/share/ublue-os/bazzite/update.svg
- https://github.com/ublue-os/bazzite/blob/main/system_files/desktop/shared/usr/share/ublue-os/bazzite/logo.svg
By default, this interface is configured to use bazzite's uupd system service for updating and bazzite-rollback-helper for rolling back updates.
- systemd version >= 258 is required for the pre-configured "service-as-program.sh" script to function.
- This is not tested with versions of kirigami older than 6.27.0 and kirigami-addons older than 1.12.0.
The app is available in Terra. Once the installation instructions are met, the package will be available as bazzite-updater.
sudo dnf install bazzite-updaterIt is also posted to the github releases.
In /etc/bazzite-updater, edit config.ini to change your update/rollback commands and edit KAboutData_OS.json (if desired) to match your Linux distro. Here is an example config.ini for Arch Linux:
[Commands]
systemUpdateCommand=pkexec pacman -Syu
systemRollbackCommand=If you leave systemRollbackCommand blank (but still present!), it will hide that portion of the UI.
Preferences that only affect the interface, like the reboot reminder shown on exit, are in the app's Settings page and get stored in ~/.config/bazzite-updaterrc. Commands are never read from the home directory.
GPL-2.0-or-later. See LICENSES for details.
I develop this project in a devcontainer with Zed and test it on bazzite by installing it as an RPM. A justfile is present for specific scripts, which can be easily run using just.
just build-flatpak
just build-rpmTo test as an rpm:
sudo bootc usroverlay
sudo dnf install the/rpm/package.rpm