Dario Faggioli Virtualization Software Engineer [email protected] MicroOS Desktop dariof on libera.chat @DarioFaggioli @dfaggioli:matrix.org About Me

Ph.D on Real-Time Scheduling @ReTiS Lab, real-time systems, SCHED_DEADLINE

Virtualization Sw. Engineer @Citrix and now @SUSE, Xen-Project, KVM, hypervisor scheduling, virtualization performance openSUSE, MicroOS Desktop contributor, maintaining a few pakages (virtualization and tracing stuff) About This Talk

What/why is MicroOS ?

What/why is MicroOS Desktop ?

What’s new in MicroOS Desktop since oSC’20 ? Installing get..org/microos SELinux

Portal:MicroOS/SELinux Maybe (Or Maybe not?) Disable SELinux

● boo#1186563 ● boo#1187462 First Login Go ! Go Flatpak! Transactional Updates without transactional-update ● The FS is really read-only ● Request to modify ⇒ do it in a new snapshot ● At next reboot, we boot in the new snapshot

Running system Snapshot Snapshot Snapshot N Snapshot N N+1 N+1

$ sudo reboot Running System transactional-update tukit pkcon tukit transactional-update ⇒ tukit ● transactional-update pkg install tukit execute zypper in

● transactional-update --continue pkg remove tukit --continue execute zypper rm

● transactional-update --continue shell tukit --continue execute /bin/sh PackageKit

libdnf (GH://libnf)

PackageKit libdnf-plugin-txnupd $ pkcon (OBS://libdnf-plugin-txnupd)

Snapshot Snapshot N N+1

Running system pkcon

Installing / Removing / ... pkcon

Installing / Removing / ... pkcon

Installing / Removing / …

(After a reboot, of course) pkcon Updating GNOME Software GNOME Software GNOME Software

DISCLAIMER: You’re looking at a prototype! GNOME Software

DISCLAIMER: You’re looking at a prototype!

● GNOME Software, Discourse: disable offline updates for immutable OSes ● gitlab..org, dfaggioli/gnome-software/DRAFT: "fake-online updates" for openSUSE MicroOS ● gitlab.gnome.org, gnome-sofware/issues/1275 PipeWire ● opt-in: pkcon install pipewire-

● by default: Request 899544 Toolbox

Toolbox learning resources: ● GitHub://kubic-project/microos-toolbox#README.md ● By The Power of toolbox! (FOSDEM’21) ● GUI inside a toolbox: Lutris edition ● Debugging on MicroOS made easier with toolbox ● toolbox - bring your own (debugging) utilities with you “Not really default” setup: Toolbox & flatpak-spawn Toolbox & flatpak-spawn Toolbox & flatpak-spawn Toolbox & flatpak-spawn