Vanilla OS übernimmt Ubuntu und verwandelt es in eine unveränderliche Desktop-Linux-Distribution, frei von allen jüngsten Änderungen von Canonical am Betriebssystem.
Ubuntu ist eine beliebte Linux-Desktop-Distribution, einige seiner Designoptionen wurden jedoch in letzter Zeit kritisiert.
Was wäre, wenn es eine benutzerfreundliche Desktop-Distribution gäbe, die auf Ubuntu basiert, aber unerwünschte Änderungen vom Kernsystem fernhält? Vanilla OS könnte das sein, wonach Sie suchen.
Was ist Vanilla OS?
Vanilla OS ist eine Linux-Distribution, die eine höhere Sicherheit als andere Desktop-Linux-Distributionen anstrebt. Es basiert auf Ubuntu, bietet aber eine Besonderheit: Die Kernsystemdateien sind unveränderlich. Dies bedeutet, dass es vor Änderungen geschützt ist, die möglicherweise von Programmen Dritter vorgenommen werden.
Der Name geht auf die Idee zurück, dass die ursprüngliche Absicht der Distribution darin bestand, ein Standarderlebnis ohne die von Canonical für Ubuntu vorgenommenen Änderungen anzubieten.
Warum eine unveränderliche Linux-Distribution?
Unveränderlichkeit in Linux-Distributionen ist ein Konzept, das in Containersystemen immer beliebter wird. Unveränderliche Distributionen sind standardisiert, sodass sie bei jeder Installation gleich sind.
Unveränderlichkeit erhöht die Sicherheit; Da die Kernbestandteile des Systems wie der Kernel nicht geändert werden können, ist es für ein Schadprogramm theoretisch unmöglich, sich damit anzugreifen. Zusätzliche Pakete werden in einem vom Hauptsystem getrennten Bereich installiert.
Selbst ein unveränderliches System benötigt Aktualisierungen, wenn Fehler oder Sicherheitslücken entdeckt werden. Wie verwaltet Vanilla OS diese Updates? Es verwendet etwas namens ABRoot .
ABRoot verwaltet zwei Systemzustände: „Gegenwart“ und „Zukunft“. Angenommen, ein neuer Kernel wird für das System gepackt. Wenn der Benutzer Updates installiert, wird dieser neue Kernel dem Status „zukünftig“ hinzugefügt. Wenn das System nach der Installation neu startet, wird der „zukünftige“ Status zum „aktuellen“ Status, während zukünftige Updates zum neuen „zukünftigen“ Status hinzugefügt werden.
Vanilla OS auf einem PC installieren
Die Installation von Vanilla OS ähnelt der Installation anderer Linux-Distributionen. Zuerst müssen Sie das Installationsimage von der GitHub-Seite herunterladen und auf Ihr Installationsmedium extrahieren, wenn Sie es auf einer physischen Maschine installieren.
Wie beim Standard-Ubuntu booten Sie in eine Live-Umgebung. Standardmäßig verwendet Vanilla OS eine Standard-GNOME-3-Umgebung. Sie können den Desktop erkunden und, wenn Sie zur Installation bereit sind, auf „Vanilla OS installieren“ klicken .
Das Installationsprogramm ist ziemlich Standard. Sie werden aufgefordert, das Laufwerk auszuwählen und ein Partitionsschema einzurichten. Anschließend wählen Sie einen Benutzernamen und ein Passwort und installieren es dann auf der Festplatte. Anschließend starten Sie die neue Umgebung.
Der Vanilla OS-Desktop
Der Vanilla OS-Desktop verwendet die reguläre GNOME 3-Desktopumgebung. Es wird mit den Standard-GNOME-Apps geliefert und sonst nicht viel. Das bedeutet, dass Sie sich auf den Paketmanager verlassen müssen, aber dafür ist Vanilla OS unter Linux-Distributionen keine Seltenheit.
Vanilla OS wird nicht einmal mit einer Office-Suite geliefert. Wenn Sie Textverarbeitung oder Tabellenkalkulationen durchführen müssen, müssen Sie etwas wie LibreOffice installieren. Glücklicherweise ist es trotz der unorthodoxen Architektur von Vanilla OS einfach, neue Pakete hinzuzufügen.
Es wird mit einem Webbrowser geliefert, der den fantasievollen Namen „Web“ trägt. Sie können auch andere Browser installieren, mit denen Sie möglicherweise besser vertraut sind, z. B. Firefox und Chromium.
Paketverwaltung im Vanilla OS
Die Unveränderlichkeit von Vanilla OS stellt eine Herausforderung für die Installation zusätzlicher Software dar. Viele große Pakete enthalten Konfigurationsdateien und erfordern andere Abhängigkeiten. Der traditionelle Ansatz von APT und RPM besteht darin, eine Reihe von Paketen in den Hauptsystemverzeichnissen zu installieren.
Das Hauptproblem bei diesem Ansatz besteht darin, dass es schwierig sein kann, zu erkennen, welche Komponenten Teil des Bestandssystems sind und welche von Drittanbieterprogrammen hinzugefügt wurden. Dies kann die Fehlerbehebung erschweren und sogar Sicherheitsprobleme verursachen.
Eine Lösung für dieses Problem besteht darin, mehr Programme als eigenständige Pakete zu versenden, die alle ihre Abhängigkeiten zusammen haben. Dies ist der Ansatz , den Flatpak und Canonicals eigene Snap-Pakete verfolgen . Flatpak ist das Standardpaketformat in Vanilla OS, möglicherweise als Reaktion auf die Kontroverse unter Ubuntu-Benutzern über die angebliche Aufblähung von Snap-Paketen.
Dieser neue Ansatz zur Programmverteilung ergänzt die Unveränderlichkeit von Vanilla OS, indem er verhindert, dass sich Anwendungen in die Angelegenheiten des zugrunde liegenden Systems einmischen.
Die wichtigste grafische Methode zur Installation von Anwendungen ist die Verwendung des Standard-GNOME-Software-Stores. Standardmäßig werden Flatpak-Pakete installiert. Das Schöne daran ist, dass sie im Benutzerbereich installiert werden. Das bedeutet, dass Sie für die Installation neuer Apps keine Passwörter angeben müssen.
Sie können Pakete auch über die Befehlszeile installieren, wie bei Standard-Debian- oder Ubuntu-Systemen. Da herkömmliche Paketmanager Änderungen am System vornehmen, könnten Sie denken, dass Sie mit der Unveränderlichkeit von Vanillas OS keine zusätzlichen Pakete installieren könnten. Vanilla OS umgeht dieses Problem mit APX.
APX ist der integrierte Befehlszeilen-Paketmanager. APX ähnelt APT, installiert jedoch Pakete in einem Container, der vom Hauptbetriebssystem isoliert ist. Eventuelle Abhängigkeiten werden ebenfalls in diesem Container installiert. Besser noch: Sie können Programme auch installieren, ohne sudo verwenden zu müssen. Im Benutzermodus wird alles richtig gemacht.
So installieren Sie beispielsweise Firefox:
Die Syntax von APX ist der von APT und anderen Linux-Paketmanagern sehr ähnlich . Das Installieren und Aktualisieren von Paketen wird denjenigen vertraut vorkommen, die bereits mit dem Debian/Ubuntu-Ansatz zur Paketverwaltung vertraut sind.
Ist Vanilla OS das Richtige für Sie?
Sie fragen sich vielleicht, ob Vanillas OS Ihren Computeranforderungen entspricht. Es ist immer noch eine sehr neue Distribution, auch wenn sie auf den Erfolgsgeschichten von Debian und Ubuntu aufbaut.
Die Distribution könnte diejenigen ansprechen, die den jüngsten Änderungen von Canonical an Ubuntu gegenüber misstrauisch sind. Während die Hauptdistribution von Ubuntu ebenfalls GNOME als Standard-Desktop verwendet, wurden einige Änderungen vorgenommen. Auch Canonical hat wegen seiner Snap-Pakete und der Werbung für seine kostenpflichtigen Dienste im Terminal bei der Aktualisierung von Paketen Kritik auf sich gezogen.
Es wird wahrscheinlich auch Benutzer ansprechen, denen Sicherheit am Herzen liegt. Während Unveränderlichkeit als Lösung für Sicherheitsprobleme angepriesen wird, ist noch unklar, wie gut sie sich langfristig bewähren wird. Es ist immer noch interessant zu sehen, wie es sich inzwischen entwickelt. Das Projekt ist ein Beweis dafür, dass Open-Source-Betriebssysteme wie Linux es Menschen einfacher machen, mit neuen Konzepten in der Informatik zu experimentieren als proprietäre Systeme geforce experience.
Vanilla OS versucht, Fehler auszumerzen
Vanillas OS ist ein Neuling in einem überfüllten Feld von Debian- und Ubuntu-Derivaten. Seine einzigartige Architektur ist ein Versuch, Probleme zu reduzieren, indem der Kern des Betriebssystems durch externe Programme nicht verändert werden kann. Während dies die Paketverwaltung erschwert, scheint Vanillas OS ein interessantes Projekt zu sein, das man in Zukunft verfolgen sollte.
Vanillas OS ist nur eine der Debian-basierten Distributionen. Einige der erfolgreichsten heute verwendeten Linux-Distributionen, darunter Ubuntu, bauen auf der soliden Grundlage von Debian auf.