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.opensuse.org/microos SELinux
Portal:MicroOS/SELinux Maybe (Or Maybe not?) Disable SELinux
● boo#1186563 ● boo#1187462 First Login Go Flatpak! 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
● transactional-update --continue pkg remove
● 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.gnome.org, dfaggioli/gnome-software/DRAFT: "fake-online updates" for openSUSE MicroOS ● gitlab.gnome.org, gnome-sofware/issues/1275 PipeWire ● opt-in: pkcon install pipewire pipewire-pulseaudio
● 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