ublue-os / ubuntu

Fedora Silverblue for Ubuntu Expatriates (Deprecated)
Apache License 2.0
30 stars 8 forks source link
fedora oci ubuntu

build-ublue

This image is being deprecated after F37, if you're using it images will continue to be made but not receive feature updates

Check out Bluefin, that replaces this image and it's much better, see you there!

Ubuntu

A familiar(ish) Ubuntu desktop for Fedora Silverblue. Currently you'll need to have Fedora Silverblue installed to rebase to this image (see below). We will provide ISOs as soon as the custom image feature lands in the Fedora installer.

This is an interpretation of "What if we could rebuild Ubuntu from the ground up built on cloud-native technology?" The goal is to provide an Ubuntu experience using the most amount of automation possible. The endstate is a system as reliable as a Chromebook with near-zero maintainance, but with the power of Ubuntu and Fedora fused together.

image

"Let's see what's out there." - Jean-Luc Picard

Usage

Warning This is an experimental feature and should not be used in production, try it in a VM for a while! If you are rebasing and not doing a clean install do a touch ~/.config/ublue/firstboot-done to keep your flatpak configuration untouched, otherwise we're going to mangle it (for science).

  1. Download and install Fedora Silverblue

  2. After you reboot you should pin the working deployment so you can safely rollback.

  3. Open a terminal and rebase the OS to this image:

    sudo rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/ubuntu:latest
  4. Reboot the system and you're done!

  5. To revert back:

    sudo rpm-ostree rebase fedora:fedora/37/x86_64/silverblue

Check the Silverblue documentation for instructions on how to use rpm-ostree. We build date tags as well, so if you want to rebase to a particular day's release:

sudo rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/ubuntu:20221217 

The latest tag will automatically point to the latest build.

Features

This image heavily utilizes cloud-native concepts.

System updates are image-based and automatic. Applications are logically seperated from the system by using Flatpaks, and the CLI experience is contained within OCI containers:

Future Features

These are currently unimplemented ideas that we plan on adding:

Applications

Verification

These images are signed with sisgstore's cosign. You can verify the signature by downloading the cosign.pub key from this repo and running the following command:

cosign verify --key cosign.pub ghcr.io/ublue-os/ubuntu

Frequently Asked Questions

What about codecs?

It's unlikely you'll need extra codecs, Flathub provides everything you need. You might need to force enable hardware acceleration in Firefox directly.

How do I get my GNOME back to normal Fedora defaults?

We set the default dconf keys in /etc/dconf/db/local, removing those keys and updating the database will take you back to the fedora default:

sudo rm -f /etc/dconf/db/local
sudo dconf update

If you prefer a vanilla GNOME installation check out silverblue-main or silverblue-nvidia for a more upstream experience.

Should I trust you?

This is all hosted, built, and pushed on GitHub. As far as if I'm a trustable fellow, here's my bio. If you've made it this far then hopefully you've come to the conclusion on how easy it would be to build all of this on your own trusted machinery. :smile: