NixOS: Die perfekte Linux-Distribution?
Wenn es um Linux-Distributionen geht, fallen mir als Erstes vielleicht Ubuntu, Debian oder Fedora usw. ein, aber heute möchte ich Ihnen eine ungewöhnliche Linux-Distribution vorstellen – NixOS.
NixOS ist eine aufregende Distribution. Werfen wir einen Blick darauf, warum Sie es vielleicht einmal ausprobieren sollten.
NixOS…eine andere Distribution, die einen anderen Paketmanager verwendet? 🤯
OK, NixOS ist eine der Premium-Linux-Distributionen.
Wenn ich das also schreibe, muss ich doch einen ziemlich guten Grund haben, oder? Nun, es gibt viele!
Ich benutze es jetzt seit 3 Monaten und es ist so gut, dass ich darüber nachdenke, von meinem absoluten Lieblings-Pop!_OS auf NixOS umzusteigen.
In diesem Leitfaden werde ich die wichtigsten Funktionen von NixOS vorstellen, die es von der Masse der Linux-Distributionen abheben.

Mach dir keine Sorgen, bevor wir fortfahren, lass mich dir sagen, was NixOS ist:
“
Es handelt sich um eine Linux-Distribution mit dem Nix-Paketmanager als Herzstück, der Ihnen die Mühe erspart, verschiedene Linux-Distributionen einzurichten und Nix optimal zu nutzen. Gebaut von demselben Team, das Nix entwickelt hat.
“
6 Gründe, NixOS zu verwenden
NixOS ist eine unterhaltsame, unabhängige Linux-Distribution, die von Grund auf neu entwickelt wurde.
Jeder kann durch die Verwendung von NixOS viel lernen, aber meiner Meinung nach sollte NixOS für Entwickler oder Informatikstudenten gut geeignet sein.
Lassen Sie mich Ihnen sagen, warum.

1. Schwer zu brechen/leicht zu reparieren
NixOS ist auf Langlebigkeit ausgelegt.
Das bedeutet nicht, dass es wie Debian über Jahre hinweg Stabilitätspakete mitliefert, aber es verfolgt einen anderen Ansatz.
Um zu verstehen, warum NixOS so stabil ist, sprechen wir darüber, wie Benutzer normalerweise ihre Systeme beschädigen, nämlich „Abhängigkeitsprobleme oder Paketkonflikte“
Während der Aktualisierung Ihres Systems oder der Installation neuer Pakete kommt es häufig zu schweren Systemabstürzen. Hauptsächlich, weil Ihr Paketmanager die Abhängigkeiten nicht erfüllen kann oder das installierte Paket mit dem vorhandenen System in Konflikt steht.
NixOS hat eine sehr clevere Möglichkeit, dieses Problem zu lösen.
Sehen Sie, jedes Mal, wenn Sie Ihr System aktualisieren oder ein Paket installieren, wird der Systemstatus neu erstellt, der als aktuelle „neue Generation“ bezeichnet wird.
Wenn Sie also auf Probleme mit neuen Paketen oder Updates stoßen, können Sie jederzeit auf die alte Generation zurückgreifen, wo Sie den vorherigen Zustand Ihres Systems finden.
Auch wenn auf das System nicht zugegriffen werden kann, sind beim Booten frühere Generationen verfügbar.
2. Reproduzierbarkeit
Mithilfe einer Konfigurationsdatei können Sie eine Kopie Ihrer aktuellen Umgebung für andere physische Systeme erstellen.
Um von dieser Funktion zu profitieren, können Sie sie mithilfe von Nix-Konfigurationsdateien installieren und konfigurieren.
Sobald Sie eine Konfigurationsdatei haben, die Ihren Zwecken entspricht, senden Sie die Datei an eine Neuinstallation und ersetzen Sie die Standardkonfigurationsdatei durch Ihre. So einfach ist das!
Konfiguration neu erstellen, System aktualisieren und mit gegebenen Befehlen wechseln:
sudo nixos-rebuild switch --upgrade
Sie replizieren die Entwicklungsumgebung, die Sie auf Ihrem Host-Computer haben, in wenigen Minuten.
Verwandt: NixOS 22.05 veröffentlicht, unabhängig entwickeltes GNU/Linux https://www.linuxmi.com/nixos-22-05.html

3. Einfaches Rollback
Während Sie sich vielleicht von der Funktion „Generationen“ von NixOS inspirieren lassen haben.
Da ist noch mehr. 🕵️
NixOS ist (immer) stark auf Symlinks angewiesen. Wenn dies ein neues Konzept für Sie ist, finden Sie hier eine Anleitung:
So erstellen Sie symbolische Links unter Linux [Vollständige Anleitung] https://www.linuxmi.com/creating-symbolic-links-in-linux.html
Normalerweise ersetzt bei anderen Linux-Distributionen das neue Paket das alte Paket, wenn Sie ein Paket aktualisieren.
Aber das ist bei NixOS nicht der Fall.
In NixOS werden Pakete isoliert und in einem eindeutigen Verzeichnis gespeichert, in dem Symlinks verwendet werden.
Wann immer Sie ein Paket aktualisieren, NixOS passt die Symlinks an, um das neue Paket zu finden, entfernt jedoch nicht das alte Paket .
Wenn Sie also auf einen Konflikt mit einem neuen Paket stoßen, wechseln Sie einfach zur alten Generation. Symlinks helfen dabei, die alte Version des Pakets zu finden. 😌
4.Nix-Paketmanager
Nix Package Manager bietet Ihnen Zugriff auf über 80.000 Pakete! Es ist nicht nur auf Linux beschränkt; es funktioniert auch auf macOS, WSL2, Docker und weiteren Plattformen.
Die Paketverfügbarkeit ist ähnlich oder sogar besser als bei AUR, da Sie fast alles im Nix-Paketmanager finden sollten.
Zum Beispiel wollte ich den Librewolf-Browser installieren, der in den Standard-Repositories der meisten Linux-Distributionen nicht verfügbar ist.
Aber Nix tut es! Das bedeutet, dass fast jedes Paket auf den Nix-Paketmanager angewiesen sein kann.
Es ist auch relativ einfach zu verstehen, wenn Sie bereits über Linux-Erfahrung verfügen. Kurz gesagt: Der Nix-Paketmanager ist beeindruckend!
5. Verwenden Sie mehrere Versionen desselben Pakets
Dies ist für Entwickler von entscheidender Bedeutung, da einige Anwendungen ältere Versionen bestimmter Abhängigkeiten erfordern und andere die neuesten Versionen.
Wie ich bereits erwähnt habe, installiert Nix Pakete in bestimmten Unterverzeichnissen und jedes Paket ist isoliert, sodass sie sich nicht gegenseitig stören!
Bevor ich Nix verwendet habe, habe ich VMs und Container verwendet, um unterschiedliche Abhängigkeiten für dasselbe Paket, insbesondere PHP, zu berücksichtigen, aber NixOS hat Wunder für meinen Workflow bewirkt.
6. Testen Sie das Paket ohne Installation
Sie können die Nix-Shell verwenden, die die Umgebungsvariable $PATH vorübergehend ändert und zum vorübergehenden Testen des Pakets verwendet wird.
Und es gibt keine Grenzen. Sie können jedes zur Installation verfügbare Paket testen!
NixOS-Serie: Lasst uns mehr entdecken!
Dies ist der erste Teil unserer Nix-Serie, in der ich die Gründe für die Verwendung von NixOS beschreibe. Ich glaube, dass mehr Linux-Benutzer damit beginnen sollten, sich damit vertraut zu machen, falls Sie es noch nicht wissen.
Kurz gesagt, NixOS hat sich zu einer Linux-Distribution entwickelt, die aufgrund ihrer einzigartigen Funktionen und Vorteile viel Aufmerksamkeit auf sich gezogen hat. Egal, ob Sie ein Linux-Neuling oder ein Veteran sind, Sie können dieses System ausprobieren, vielleicht bringt es Ihnen ein anderes Erlebnis.
Das obige ist der detaillierte Inhalt vonNixOS: Die perfekte Linux-Distribution?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Lösung für Erlaubnisprobleme beim Betrachten der Python -Version in Linux Terminal Wenn Sie versuchen, die Python -Version in Linux Terminal anzuzeigen, geben Sie Python ein ...

Ursachen und Lösungen für Fehler Bei der Verwendung von PECL zur Installation von Erweiterungen in der Docker -Umgebung, wenn die Docker -Umgebung verwendet wird, begegnen wir häufig auf einige Kopfschmerzen ...

Viele Website -Entwickler stehen vor dem Problem der Integration von Node.js oder Python Services unter der Lampenarchitektur: Die vorhandene Lampe (Linux Apache MySQL PHP) Architekturwebsite benötigt ...

Verwenden Sie Python im Linux -Terminal ...

Das Problem des Vergleichs und Synchronisierens von Dateien überkompeten: Fallempfindlichkeitsfehler bei der Verwendung von Beyond ...

Konfigurieren Sie die Timing -Timing -Timing -Timing -Timing auf der MacOS -Plattform, wenn Sie die Timing -Timing -Timing -Timing von APScheduler als Service konfigurieren möchten, ähnlich wie bei NGIN ...

In Bezug auf das Problem der Entfernung des Python -Dolmetschers, das mit Linux -Systemen ausgestattet ist, werden viele Linux -Verteilungen den Python -Dolmetscher bei der Installation vorinstallieren, und verwendet den Paketmanager nicht ...

Multithreading in der Sprache kann die Programmeffizienz erheblich verbessern. Es gibt vier Hauptmethoden, um Multithreading in C -Sprache zu implementieren: Erstellen Sie unabhängige Prozesse: Erstellen Sie mehrere unabhängig laufende Prozesse. Jeder Prozess hat seinen eigenen Speicherplatz. Pseudo-MultitHhreading: Erstellen Sie mehrere Ausführungsströme in einem Prozess, der denselben Speicherplatz freigibt und abwechselnd ausführt. Multi-Thread-Bibliothek: Verwenden Sie Multi-Thread-Bibliotheken wie PThreads, um Threads zu erstellen und zu verwalten, wodurch reichhaltige Funktionen der Thread-Betriebsfunktionen bereitgestellt werden. Coroutine: Eine leichte Multi-Thread-Implementierung, die Aufgaben in kleine Unteraufgaben unterteilt und sie wiederum ausführt.
