RPM-ostree

Youtube 12min talk. Let's try Fedora Silverblue — an immutable desktop OS

All or Nothing Upgrades

rpm-ostree upgrade
# reboot to switch to the new image
rpm-ostree status
rpm-ostree rollback

Toolbox

Used to install packages -- or use the system in the "usual" way.

toolbox create
toolbox enter

Podman

Similar to Docker but no root daemon. The CLI is the same as Docker.

mkdir testdir
echo "hello world" > testdir/hello.txt
podman run --rm --it -v ~/testdir:/test fedora:30 bash
# in container:
ls /test/
# Permission denied error.

Fedora ships with SELinux by default. Podman supports SELinux out of the box! Add the :Z in the volume mount.

podman run --rm --it -v ~/testdir:/test:Z fedora:30 bash
# in container:
ls /test/
# works now

Flatpaks

Used to run GUI software -- "containerized desktop apps in Fedora Silverblue".