Heim  >  Artikel  >  System-Tutorial  >  NixOS: Die perfekte Linux-Distribution?

NixOS: Die perfekte Linux-Distribution?

WBOY
WBOYnach vorne
2024-02-12 21:39:211231Durchsuche

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.

NixOS:完美的 Linux 发行版?

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.

NixOS:完美的 Linux 发行版?

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

NixOS:完美的 Linux 发行版?

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lxlinux.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen