Eine Überprüfung von Nixos

Eine Überprüfung von Nixos
Die meisten Bewertungen übergehen Desktop -Tools und Standard -Tools, solche Bewertungen sind jedoch nicht sehr nützlich, um Nixos zu beschreiben, da die Kraft von Nixos an anderer Stelle liegt. Menschen, die sich für Nixos entscheiden, müssen bereit sein, ihre eigene Partitionierung durchzuführen, und Sie werden ihnen keinen Gefallen tun, indem Sie ihnen mitgeteilt werden, dass der Standard -Desktop -Manager ihren Anforderungen entsprechen kann.

Wenn Sie das Nixos -Handbuch folgen können, wird es Ihnen gut gehen. Sie können eine Standard -Desktop -Umgebung auswählen, wenn Sie möchten.

Eine leistungsstarke Konfiguration

Die Fähigkeit, Nixos zu konfigurieren, ist sowohl ein Vorteil als auch eine Herausforderung. Traditionelle Paketmanager bringen das Paket in die etablierte LSB -Struktur der Dateien ein. In Nixos stellt der Installationsprogramm die Dateien im Store mit einem Hash vor. Diese Konvention mag kompliziert klingen, ermöglicht jedoch viele Funktionen.

Wenn Sie ein Programm installieren, bereitet der Paketmanager ein Verzeichnis mit allen Dateien vor und fügt Links zu den Positionen hinzu, an denen sie platziert werden sollten. Es kopiert auch die Abhängigkeiten im selben Verzeichnis und verknüpft sie in der Struktur. Um zu verfolgen, welche Programme die Abhängigkeiten benötigen, wird ein Profil verwendet. Mit dem Geschäft und den Profilen können Sie viele verschiedene Kombinationen von Paketen haben.

Sie können auch mit ein paar Befehlen umschalten, und das Zurückrollen ist super einfach: Wählen Sie einfach die alte Generation beim nächsten Neustart aus. Wenn Sie mit Konfigurationen herumspielen, erhalten Sie viele Generationen. Sie können jedoch Nix-Collect-Müll-D verwenden, um die Boot-Partition zu löschen (obwohl Sie den Befehl nixos-rebuild ausführen müssen!).

Umgang mit Überarbeitungen

Im Nix Store, in dem alle Ihre Software gespeichert sind, haben Sie eine Datei für jede ausführbare Datei. Auf den ersten Blick erscheint diese Konvention nicht von denen, die von anderen Systemen angewendet wurden. Es gibt jedoch einen großen Unterschied: Jedes Mal, wenn Sie ein Upgrade haben, wird eine neue Binärdatei hinzugefügt und dann mit Ihrem Profil verknüpft, was sehr schnell zu einem verschwendeten Speicherplatz führen kann.

Um dieses Problem anzugehen, gibt es eine weitere Option für die Müllsammlung, die das gleiche Programm ist, das mit dem gesamten System verwendet wird. Wenn Sie für nur einen kurzen Testzeitraum alte Überarbeitungen benötigen, können Sie SystemCTL in einem regulären Intervall festlegen,. Darüber hinaus können Sie Speicherplatz mithilfe des Befehls 'Nix -Store -optimise' speichern, der identische Dateien im Speicher findet und die Dateien mit dieser einen Datei verknüpft.

Entwicklungsumgebungen einrichten

Zunächst scheint es schwierig, Software mit diesem System zu entwickeln. Tatsächlich können Sie jedes Mal eine Shell mit einer bestimmten Entwicklungsumgebung starten. Wenn Sie eine Umgebung auswählen, installiert Nix-Shell die benötigte Umgebung, damit Sie eine bestimmte Umgebung für eine seltsame Sprache starten können, die Sie nie verwenden, oder eine Datei erstellen, die alles sammelt, was Sie normalerweise benötigen.

Docker und andere Wolken

Nixos ist ein Betriebssystem und Nix ist ein Paketmanager. Die beiden arbeiten zusammen, um einen einfachen und reproduzierbaren Konfigurationsprozess zu ermöglichen. Mit anderen Worten, wenn Sie eine vollständige Konfigurationsdatei erstellen, die alle Ihre Anforderungen abdeckt, können Sie diese für Ihren nächsten Computer verwenden.

Der Installationsverfahren beginnt mit der Erkennung von Hardware. Im zweiten Schritt definieren Sie Ihre Umgebung und Systempakete mithilfe der Konfiguration.NIX -Datei. Sobald Sie den richtigen Inhalt in der Datei haben, erstellt der Installationsprogramm das gleiche System, wenn Sie es auf einem zweiten Computer verwenden.

Diese Funktionalität ist nützlich, da für reguläre Systeme eine neue Festplatte nur die Datei benötigt, um Ihr System wieder aufzubauen (natürlich zusätzlich zu Ihrer Sicherungsdateisicherung). Darüber hinaus haben Sie für Cloud Computing einen noch größeren Vorteil: Während die Dateien, die Sie für ein Docker -Bild schreiben müssen. Darüber hinaus können Sie die Importfunktion verwenden, um spezielle NIX -Dateien für Ihre ungeraden Konfigurationen zu erstellen und in Ihre Konfiguration zu importieren.

Appimage, Snap und Flatpak

Während Nixos viele brillante Möglichkeiten hat, Ihre Anwendungen auszuführen und sie voneinander zu trennen, wird eine Menge Software auf andere Weise geliefert. Appimages und Flatpak sind einfach zum Verteilen von Paketen zu verwenden. Glücklicherweise verfügt Nixos über Pakete zum Umgang mit diesen Formaten und Sie können diese Pakete installieren, um Ihre bevorzugten Appimages und Flatpaks auszuführen. Sie können die Pakete in Ihrer Konfiguration definieren.Nix -Datei und haben Sie sie zur Verfügung, wenn Sie sie benötigen.

Abschluss

Nixos scheint einschüchternd zu sein, da es kein grafisches Installationsprogramm enthält und Sie eine Konfigurationsdatei erstellen müssen. Nur in Nixos setzen Sie in beiden Fällen die gleichen Werte. Um ein Nixos -System zu sichern und nicht die Benutzerdateien einzubeziehen, ist nur eine einzige Datei erforderlich. Mit dieser Datei erstellt das System die Pakete und Einstellungen. Darüber hinaus bietet Nixos eine integrierte Methode zum Ausführen einer Shell in einer bestimmten Umgebung: Verwenden Sie einfach den gleichen Dateiart! In der Datei Standardeinstellung.Nix, Sie können alle Ihre Bibliotheken und Abhängigkeiten definieren und dann Nix-Shell in diesem Verzeichnis ausführen.

Dieses System hat viel Potenzial. Probieren Sie es aus: Sie können mit Ihrer eigenen Verteilung und dem Nix -Paketmanager beginnen.