Hinweis: Was erwartet Sie von Fedora Silverblue?

Wir erklären die Besonderheiten eines unveränderlichen Betriebssystems.

Hinweis: Was erwartet Sie von Fedora Silverblue?
/ фото Clem Onojeghuo 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 Fedora Atomic Workstation. 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 ersetzte Fedora Workstation als bevorzugte Variante für Desktops in Fedora 30. Die Autoren sagen, dass Silverblue in der Zukunft vollständig Fedora Workstation verdrängen könnte. Fedora-Workstation.

Ein Benutzer von Hacker News vermutete, dass das Konzept von Silverblue eine Weiterentwicklung des Projekts Stateless Linuxwar. 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. ChromeOS und macOS Catalina. 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 berichtete, 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 Rawhide und dem Repository updates-testing 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. RPM-Pakete. RPM-Pakete werden mit rpm-ostree in das OSTree-Repository übertragen. Bei der Installation eines Pakets wird ein Wiederherstellungspunkt erstellt, zu dem im Falle eines Fehlers zurückgekehrt werden kann.

OSTree ermöglicht es auch, ermöglicht es 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 Flatpakverwendet. 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.

Hinweis: Was erwartet Sie von Fedora Silverblue?
/ фото Jonathan Larson Unsplash

Zur Installation von Anwendungen, die nicht in Flatpak verpackt sind, kann Toolboxverwendet 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 MicroOS 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 vereinfacht 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. openSUSE Tumbleweed.

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 NixOS gearbeitet.. 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 , um eine hohe Datensicherheit zu gewährleisten. 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

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster