Wir erklären die Besonderheiten eines unveränderlichen Betriebssystems.
/ фото Unsplash
Wie Silverblue entstanden ist
Fedora Silverblue ist ein unveränderliches Desktop-Betriebssystem. In diesem Betriebssystem werden alle Anwendungen in isolierten Containern ausgeführt, und Updates werden atomar installiert.
Das Projekt hieß zuvor . Später wurde es in Silverblue umbenannt. Den Entwicklern zufolge haben sie über 150 Namen in Betracht gezogen. Silverblue wurde einfach gewählt, weil eine freie Domain und Social-Media-Konten verfügbar waren.
Das aktualisierte System Fedora Workstation als bevorzugte Variante für Desktops in Fedora 30. Die Autoren sagen, dass Silverblue in der Zukunft Fedora-Workstation.
Ein Benutzer von Hacker News , dass das Konzept von Silverblue eine Weiterentwicklung des Projekts war. Dieses wurde vor etwa zehn Jahren in Fedora gefördert. Stateless Linux sollte die Verwaltung von dünnen und dicken Clients vereinfachen. Auch hier wurden alle Systemkonfigurationsdateien im „Nur-Lese“-Modus geöffnet.
Was bedeutet "Unveränderlichkeit"?
Der Begriff „unveränderliches Betriebssystem“ bedeutet, dass das Wurzel- und Benutzerverzeichnis im „Nur-Lese“-Modus eingebunden wird. Alle veränderbaren Daten werden im Verzeichnis /var abgelegt. Eine ähnliche Methode verwenden die Entwickler. und . Dieser Ansatz erhöht die Sicherheit des Betriebssystems und verhindert das versehentliche Löschen von Systemdateien.
Einer der Nutzer von Hacker News erwähnte in einem themenbezogenen Thread , dass er einmal versehentlich eine Reihe von Systemdateien gelöscht hat, während er das Ubuntu Yaru-Design angepasst hat. Dabei hatte er keine Backups aufgrund eines Fehlers in regex. Seinen Angaben nach hätte ein unveränderliches Betriebssystem Probleme vermeiden können.
Die Installation von Updates wird ebenfalls vereinfacht – dazu genügt es, das System von einem neuen Image neu zu starten. Zusätzlich besteht die Möglichkeit, schnell zwischen mehreren Zweigen (Versionen) von Fedora zu wechseln. Zum Beispiel zwischen der aktuell in Entwicklung befindlichen Version von Fedora und dem Repository mit den bevorstehenden Updates.
Was sind die Unterschiede zur klassischen Fedora?
Für die Installation der Basisumgebung (/ und /usr) wird die Technologie OSTree verwendet. Man kann sagen, dass es sich um ein „Versionsverwaltungssystem“ handelt. -Pakete. RPM-Pakete werden mit rpm-ostree in das OSTree-Repository übertragen. Bei der Installation eines Pakets wird Wiederherstellungspunkt erstellt, zu dem im Falle eines Fehlers zurückgekehrt werden kann.
OSTree ermöglicht es auch, Anwendungen aus dnf/yum-Repositories sowie aus nicht von Fedora unterstützten Repositories zu installieren. Dafür sollte anstelle des Befehls dnf install der Befehl rpm-ostree install verwendet werden. Das System erstellt ein neues Basissystem-Image und ersetzt damit das installierte.
Als Mechanismus zur Aktualisierung von Anwendungen wird verwendet. Es führt diese in Containern aus. Ein Flatpak-Paket enthält nur die spezifischen Abhängigkeiten für die jeweilige Anwendung. Alle grundlegenden Bibliotheken (wie die GNOME- und KDE-Bibliotheken) bleiben als einbindbare Runtime-Umgebungen verfügbar. Dieser Ansatz ermöglicht es, die Paketgröße zu reduzieren, indem redundante Komponenten ausgeschlossen werden.

/ фото Unsplash
Zur Installation von Anwendungen, die nicht in Flatpak verpackt sind, kann verwendet werden. Es ermöglicht die Erstellung eines Containers mit dem klassischen Fedora-Installer.
Ähnliche Lösungen
Es gibt auch andere Distributionen, deren Aufgaben ähnlich wie die von Silverblue sind. Ein Beispiel dafür ist von openSUSE. Dies ist keine eigenständige Distribution, sondern ein Teil der openSUSE Kubic-Plattform zur Bereitstellung von CaaS (Container as a Service).
Das System arbeitet mit Docker-Containern. Ihre Images werden in Form von RPM-Paketen verteilt. Dies die Installation von Anwendungen über die Kommandozeile, die im Flatpack-Format nicht verfügbar sind. Das Host-System zum Starten der Container wird aus dem offiziellen Repository erstellt. .
MicroOS wurde für den Einsatz in großangelegten Umgebungen (z. B. in Rechenzentren) entwickelt, kann jedoch auch auf einzelnen Maschinen betrieben werden.
Ein weiteres ähnliches Projekt ist . Dies ist eine Linux-Distribution, die auf dem Paketmanager Nix basiert. Ihr Hauptmerkmal ist die deklarative Beschreibung von Konfigurationen. Der Administrator muss das System nicht manuell installieren und konfigurieren. Der Zustand wird in einer speziellen Datei festgelegt: Dort werden alle Pakete und Authentifizierungseinstellungen angegeben. Anschließend bringt der Paketmanager das Betriebssystem automatisch in den angegebenen Zustand.
Dieses System wird aktiv von Cloud-Anbietern, Universitäten und IT-Unternehmen.
In jedem Fall hat Silverblue die Chance, sich auf dem Markt zu positionieren. Ob dies gelingt, bleibt abzuwarten.
Materialien aus dem ersten Blog über Unternehmens-IaaS:
Weiterführende Lektüre auf Habré:
Quelle: habr.com
