Inhaltsverzeichnis
6 Gründe, NixOS zu verwenden" >6 Gründe, NixOS zu verwenden
1. Schwer zu brechen/leicht zu reparieren" >1. Schwer zu brechen/leicht zu reparieren
2. Reproduzierbarkeit" >2. Reproduzierbarkeit
3. Einfaches Rollback" >3. Einfaches Rollback
4.Nix-Paketmanager" >4.Nix-Paketmanager
5. Verwenden Sie mehrere Versionen desselben Pakets" >5. Verwenden Sie mehrere Versionen desselben Pakets
6. Testen Sie das Paket ohne Installation" >6. Testen Sie das Paket ohne Installation
NixOS-Serie: Lasst uns mehr entdecken! " >NixOS-Serie: Lasst uns mehr entdecken!
Heim System-Tutorial LINUX NixOS: Die perfekte Linux-Distribution?

NixOS: Die perfekte Linux-Distribution?

Feb 12, 2024 pm 09:39 PM
linux linux教程 linux系统 linux命令 shell脚本 overflow eingebettetes Linux Erste Schritte mit Linux Linux-Lernen

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
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal? Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal? Apr 01, 2025 pm 05:09 PM

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 ...

Warum tritt bei der Installation einer Erweiterung mit PECL in einer Docker -Umgebung ein Fehler auf? Wie löst ich es? Warum tritt bei der Installation einer Erweiterung mit PECL in einer Docker -Umgebung ein Fehler auf? Wie löst ich es? Apr 01, 2025 pm 03:06 PM

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 ...

Wie kann man Node.js oder Python -Dienste in Lampenarchitektur effizient integrieren? Wie kann man Node.js oder Python -Dienste in Lampenarchitektur effizient integrieren? Apr 01, 2025 pm 02:48 PM

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 ...

Wie löste ich Berechtigungsprobleme bei der Verwendung von Python -Verssionsbefehl im Linux Terminal? Wie löste ich Berechtigungsprobleme bei der Verwendung von Python -Verssionsbefehl im Linux Terminal? Apr 02, 2025 am 06:36 AM

Verwenden Sie Python im Linux -Terminal ...

Was sollte ich tun, wenn Beyond Compare bei der Synchronisierung von Windows- und Linux -Dateien nicht die Sensibilität des Falls nicht in die Fall ist? Was sollte ich tun, wenn Beyond Compare bei der Synchronisierung von Windows- und Linux -Dateien nicht die Sensibilität des Falls nicht in die Fall ist? Apr 01, 2025 am 08:06 AM

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

Wie konfigurieren Sie die Timing -Timing -Aufgabe von ApScheduler als Dienst auf macOS? Wie konfigurieren Sie die Timing -Timing -Aufgabe von ApScheduler als Dienst auf macOS? Apr 01, 2025 pm 06:09 PM

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 ...

Kann der Python -Dolmetscher im Linux -System gelöscht werden? Kann der Python -Dolmetscher im Linux -System gelöscht werden? Apr 02, 2025 am 07:00 AM

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 ...

Vier Möglichkeiten zur Implementierung von Multithreading in C -Sprache Vier Möglichkeiten zur Implementierung von Multithreading in C -Sprache Apr 03, 2025 pm 03:00 PM

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.

See all articles