Schauen wir uns die Funktionen eines unveränderlichen Betriebssystems an.
/ Foto Unsplash
Wie Silverblue entstand
Fedora Silverblue ist ein unveränderliches Desktop-Betriebssystem. Darin laufen alle Anwendungen in isolierten Containern und Updates werden atomar installiert.
Zuvor hieß das Projekt . Später wurde es in Silverblue umbenannt. Nach Angaben der Entwickler haben sie mehr als 150 Namensoptionen in Betracht gezogen. Silverblue wurde einfach deshalb ausgewählt, weil es eine so kostenlose Domain und Konten in sozialen Netzwerken gab.
Aktualisiertes System Fedora Workstation ist der vorrangige Build für Desktops in Fedora 30. Die Autoren sagen, dass Silverblue in der Zukunft liegt Fedora-Workstation.
Einer der Bewohner von Hacker News dass das Silverblue-Konzept zur Entwicklung des Projekts wurde . Fedora hat es vor etwa zehn Jahren beworben. Stateless Linux sollte die Verwaltung von Thin- und Thick-Clients vereinfachen. Auch darin wurden alle Systemkonfigurationsdateien im schreibgeschützten Modus geöffnet.
Was gibt „Unveränderlichkeit“?
Der Begriff „unveränderliches Betriebssystem“ bedeutet, dass die Root- und Benutzerverzeichnisse schreibgeschützt gemountet sind. Alle veränderbaren Daten werden im Verzeichnis /var abgelegt. Entwickler verwenden eine ähnliche Methode и . Dieser Ansatz erhöht die Sicherheit des Betriebssystems und verhindert, dass Systemdateien (z. B. versehentlich) gelöscht werden.
Einer der Bewohner von Hacker News im Thementhread , dass ich einmal versehentlich eine Reihe von Systemdateien gelöscht habe, während ich das Ubuntu Yaru-Theme geändert habe. Aufgrund eines Fehlers in der Regex verfügte er jedoch über keine Backups. Seiner Meinung nach würde ein unveränderliches Betriebssystem helfen, Probleme zu vermeiden.
Auch die Installation von Updates wird vereinfacht – Sie müssen lediglich das System mit einem neuen Image neu starten. Darüber hinaus ist ein schneller Wechsel zwischen mehreren Zweigen (Fedora-Releases) möglich. Zum Beispiel zwischen der aktuell entwickelten Version von Fedora und Repository mit kommenden Updates.
Was sind die Unterschiede zum klassischen Fedora?
Zur Installation der Basisumgebung (/ und /usr) wird die OSTree-Technologie verwendet. Wir können sagen, dass es sich um ein „Versionierungssystem“ handelt -Pakete. RPM-Pakete werden mit rpm-ostree in das OSTree-Repository übersetzt. Während der Installation des Pakets hat sie Ein Wiederherstellungspunkt, zu dem Sie im Fehlerfall ein Rollback durchführen können.
OSTree auch Installieren Sie Anwendungen aus dnf/yum-Repositorys und Repositorys, die von Fedora nicht unterstützt werden. Dazu müssen Sie anstelle des Befehls dnf install den Befehl rpm-ostree install verwenden. Das System generiert ein neues Basis-Image des Betriebssystems und ersetzt das installierte durch dieses.
Wird als Mechanismus zum Aktualisieren von Anwendungen verwendet . Es führt sie in Containern aus. Ein Flatpack-Paket enthält nur anwendungsspezifische Abhängigkeiten. Alle Kernbibliotheken (wie die GNOME- und KDE-Bibliotheken) bleiben steckbare Laufzeitumgebungen. Mit diesem Ansatz können Sie die Größe von Paketen reduzieren und doppelte Komponenten daraus entfernen.

/ Foto Unsplash
Um Anwendungen zu installieren, die nicht in Flatpack verpackt sind, können Sie verwenden . Sie können damit einen Container mit dem klassischen Fedora-Installationsprogramm erstellen.
Ähnliche Lösungen
Es gibt andere Distributionen, deren Aufgaben denen von Silverblue ähneln. Ein Beispiel könnte sein von openSUSE. Dies ist keine eigenständige Distribution, sondern Teil der openSUSE Kubic-Plattform für die CaaS-Bereitstellung (Container as a Service).
Das System arbeitet mit Docker-Containern. Ihre Bilder werden als RPM-Pakete verteilt. Das Installieren Sie befehlszeilenbasierte Anwendungen, die nicht im Flatpack-Format verfügbar sind. Das Hostsystem zum Ausführen von Containern wird auf Basis des offiziellen Repositorys gebildet .
MicroOS wurde für den Einsatz in großen Umgebungen (z. B. in Rechenzentren) konzipiert, kann aber auch auf Einzelmaschinen ausgeführt werden.
Ein Beispiel für eine andere ähnliche Entwicklung wäre . Es handelt sich um eine Linux-Distribution, die auf dem Nix-Paketmanager basiert. Sein Hauptmerkmal ist die deklarative Beschreibung von Konfigurationen. Der Administrator muss das System nicht manuell installieren und konfigurieren. Der Status wird in einer speziellen Datei aufgezeichnet: Dort werden alle Pakete und Authentifizierungseinstellungen angezeigt. Als nächstes bringt der Paketmanager das Betriebssystem automatisch in den angegebenen Zustand.
Dieses System ist aktiv Cloud-Anbieter, Universitäten und IT-Unternehmen.
Auf jeden Fall hat Silverblue eine Chance, seine Marktnische zu besetzen. Ob es klappt, bleibt abzuwarten.
Materialien aus dem ersten Blog über Corporate IaaS:
Zusätzliche Lektüre zu Habré:
Source: habr.com
