- Dank bootc und bootfähigen Containern lassen sich Themes nun auf sicherere und besser verwaltbare Weise ändern
- Da sich
/usrals Container definieren und zurückrollen lässt, kann man das System leicht ausprobieren und wieder in den vorherigen Zustand versetzen - Mit dem Befehl
ostree admin unlockist auch temporäre Anpassung ohne Neustart möglich - Projekte wie Blue95 spiegeln eine Zeit wider, in der die Grenze zwischen Distribution und Container verschwimmt
- Mit bootfähigen Containern lässt sich persönlicher kreativer Ausdruck verwirklichen
Die Freude an der Anpassung von Linux-Themes
- Seit Jahrzehnten besteht Interesse an verschiedenen Desktop-Umgebungen und Theme-Einstellungen
- Xfce, LXQt, Sway usw. wurden installiert und Panels, Launcher, Sounds, Schriftarten und Themes angepasst
- Anfangs wurden Shell-Skripte verwendet, später entwickelte sich das zu Ansible-Playbooks weiter
- Dazu gehörten auch systemweite Änderungen, für die das Verzeichnis
/usrgeändert werden musste
- Mit der Zeit fiel die Entscheidung jedoch oft darauf, zu den Standardeinstellungen zurückzukehren, weil Probleme wie häufig kaputte oder verschwundene Panels und nicht funktionierende Launcher auftraten
- Moderne Desktop-Umgebungen wie GNOME und KDE sind bereits sehr ausgereift, sodass auch der Standardzustand völlig zufriedenstellend ist
- Trotzdem verschwand der Wunsch nach Anpassung nicht, und in diesem Zusammenhang kam das Konzept von
bootcins Blickfeld
Bootc ist ein Spielplatz für Theme-Entwickler
- bootc ist ein von Red Hat entwickeltes System für bootfähige Container
- Damit lässt sich das Betriebssystem containerbasiert definieren und verteilen
FROM quay.io/fedora/fedora-bootc:42 RUN dnf install -y my-custom-theme my-custom-fonts my-custom-panel - Mit den Befehlen
podmanundbootclassen sich Images bauen und Systeme umschalten:sudo podman build -f Containerfile -t my-fedora sudo bootc switch --transport containers-storage localhost/my-fedora:latest /usrist schreibgeschützt, und der Container kann leicht auf einen früheren Zustand zurückgerollt werden- Das ist ein idealer Ansatz, um neue Theme-Ideen auszuprobieren
- Wenn etwas fehlschlägt oder nicht gefällt, lässt sich einfach der vorherige Zustand wiederherstellen
Development Mode (ostree admin unlock)
- Ein Modus, in dem
/usrvorübergehend ohne Neustart verändert werden kann - Bei Erfolg kann die Änderung in die Containerfile übernommen werden, bei Misserfolg lassen sich die Änderungen einfach durch einen Neustart entfernen
- Ein Vorteil ist, dass sich dabei kaum Altlasten ansammeln, wie es in gewöhnlichen Linux-Umgebungen oft der Fall ist
Vergleich mit alternativen Ansätzen
- Ansible oder Shell-Skripte: Grenzen bei Reproduzierbarkeit und Wiederherstellung
systemd-sysext: Overlay-Images für/usrsind möglich, aber das Ökosystem ist noch unausgereift- Nix: sehr hohe Einstiegshürde
Insgesamt ist bootc in puncto Sicherheit, Flexibilität und Tool-Unterstützung der stärkste Ansatz
Selbst bei fehlerhaften Änderungen ist ein Rollback einfach, sodass man sich keine Sorgen machen muss, /usr zu beschädigen
Was ist eigentlich eine „Distribution“?
- Blue95 ist ein angepasstes OCI-Image auf Basis von Fedora Xfce
- Nach der Vorstellung auf Hacker News kam die Frage auf: „Es ist doch nur ein Theme – braucht es dafür eine Distribution?“
Die Definition von Distribution verschwimmt
- Früher war das Erstellen einer Distribution sehr komplex und zeitaufwendig
- Heute lässt sich mit Containerfile + CI/CD-Pipeline leicht ein ähnliches Ergebnis erzeugen
- Blue95 wird automatisch mit GitHub Actions gebaut und in einer OCI-Registry veröffentlicht
- Nach welchen Kriterien ein einfacher Fedora-Basiscontainer als Distribution gelten soll, ist unklar
Vergleich mit bisherigen Beispielen
- Auch bootc-basierte Projekte wie Bluefin und Bazzite werden oft als Distributionen betrachtet
- Das tatsächliche Nutzungserlebnis unterscheidet sich deutlich von klassischem Fedora
- Mit der bisherigen Definition lässt sich die Bedeutung von Distribution nur noch schwer erklären
- Als einzige Definition bleibt womöglich nur noch ein qualitativer Maßstab wie „man erkennt es, wenn man es sieht“
Fazit
- Nur für ein Theme eine „Distribution“ zu bauen, kann unnötig erscheinen
- Aber mit bootfähigen Containern ein konsistentes Design und eine App-Zusammenstellung zu definieren
- und die Freiheit zu haben, das selbst zu bauen und zu nutzen, vermittelt große Freude und ein starkes Gefühl von Erfüllung
Das Betriebssystem, auf dem dieser Text gerade geschrieben wird, ist ein aus meinem eigenen Container gebootetes System
Es ist das Ergebnis einer kreativen Ausdrucksform, die ich auf die Arbeit zahlloser Entwickler aufgesetzt habe,
und genau das bereitet mir große Freude
2 Kommentare
Ich verstehe bootable Container noch nicht so richtig.
Hacker-News-Kommentare
Gewöhnliche Container sind sehr nützlich zum Testen von Dotfiles
Ich mag die Idee von unveränderlichem Linux und bootfähigen Containern
Ich frage mich, warum es nicht mehr Begeisterung für Themes gibt
Ich wusste überhaupt nichts über bootfähige Container
Ich muss an die Zeit denken, als ich mit Enlightenment herumgespielt habe
Bootfähige Container finde ich interessant
Das bootc-Projekt ist derzeit eines der spannendsten Dinge unter Linux
Das Thumbnail-Bild repräsentiert meinen gesamten Zustand
Ich hatte erwartet, dass sich moderne Betriebssysteme unendlich leicht thematisieren lassen würden, aber das ist nicht so