So installieren Sie Nixos

So installieren Sie Nixos
In der Linux -Welt gibt es viele Verteilungen, und diese Verteilungen unterscheiden sich normalerweise in Bezug auf Paketmanager, Umgebung und Pakete. Nach der Installation finden Sie Dateien an bestimmten Stellen in der Dateistruktur. Verzeichnisse wie /usr, /usr /local und /bin werden zum Speichern verschiedener Dateien verwendet. Dieser Standard ermöglicht es einem erfahrenen Linux -Benutzer, zu wissen, wo sich Dateien befinden, und Skripte auszuführen, die diese Dateien über viele Verteilungen verwenden. Um mehr zu erfahren, suchen Sie das LSB -Projekt nach oben.

Während Sie Anwendungen unter Nixos ausführen können, da sie dem obigen Standard folgen, befinden sich die Dateien nicht dort. Die Entwickler von Nixos und GNU -Guix haben starke Meinungen zu diesem System und sie haben clevere Wege gefunden, um es zu erfüllen.

Ein anderes System

Ihr Software -Speichersystem wirkt sich auf die Funktionalität auf eine Weise aus, die viel tiefer ist als auf den ersten Blick. Damit die Software die benötigten Dateien finden kann, verwendet Nixos Symlinks. Jede Anwendung verfügt über ein eigenes Verzeichnis.

Mit diesem Organisationssystem können Sie gleichzeitig unterschiedliche Dateien und Versionen installieren lassen. Standardmäßig sollten alle Pakete und ihre Abhängigkeiten während der Installation kompilieren. Es erfordert jedoch viel Zeit und Verarbeitungsleistung, um dies bei jeder Installation zu tun. Es gibt Caches.

wird heruntergeladen

Bei Nixos gibt es immer mehr als eine Möglichkeit, etwas zu tun. Wie bei anderen Verteilungen haben Sie mit Nixos eine ISO auf einem USB -Stick. Sie haben Auswahlmöglichkeiten, wie Sie Nixos in Ihrer Verteilung installieren möchten. Bevor wir dieses Thema jedoch genauer besprechen, ist es wichtig zu verstehen, dass es zwei leicht verwirrende Teile dieses Prozesses gibt.

Erstens unterscheidet sich NIX von Nixos, und Sie müssen den Unterschied zwischen Nix, dem Paketmanager und Nixos verstehen, der Ihr System konfiguriert. Sie können den NIX -Paket -Manager herunterladen und auf Ihrem aktuellen System verwenden. Damit können Sie viele Versionen von Anwendungen in Ihrem System aufbewahren, ohne dass sie sich gegenseitig stören.

Zweitens kann bei Nixos, obwohl Sie das Partitionierungsschema nicht deklarieren können, alles andere in einer Datei übrig bleiben. Die meisten Benutzer lassen die automatisch erstellte Hardware -Konfigurationsdatei in Ruhe. Wenn Sie zum ersten Mal anfangen, können Sie Ihre Pakete in der Datei deklarieren lassen, aber im Laufe der Zeit werden Sie wahrscheinlich separate Dateien erstellen, die Sie in Ihre Konfigurationsdatei importieren.

Partitionierung

Vor der Installation müssen Sie Ihre Laufwerke partitionieren. In anderen Verteilungen können Sie Standardeinstellungen akzeptieren. Mit Nixos müssen Sie jedoch Ihre eigene Partitionierung durchführen. Die Partitionierung ist nicht sehr komplex, aber Sie können in Schwierigkeiten geraten, wenn Sie Ihre Konfiguration für das von Ihnen ausgewählte Partitionierungsschema festlegen müssen. Es ist wichtig zu verstehen.

Das Standardhandbuch zeigt die Partitionierungsbefehle an. Beachten Sie, dass sich die Befehle für eine UEFI und eine MBR -Festplatte unterscheiden, und die Festlegung der falschen Werte verursacht viele Probleme. Das Handbuch schlägt vor, die unten für die Erstinstallation angegebenen Werte zu verwenden, aber es ist wirklich einfach, neue Werte zu testen.

Standard -Partitionen:
MBR:

Parted /dev /sda - Mklabel msdos
TEILED /DEV /SDA -MKPART Primary 1MIB -8gib
Parted /Dev /SDA -MKPART Primär Linux -Swap -8gib 100%

UEFI:

geteilt /dev /sda - mklabel gpt
TEILED /DEV /SDA -MKPART Primär 512Mib -8gib
Parted /Dev /SDA -MKPART Primär Linux -Swap -8gib 100%
TEILED /DEV /SDA - MKPART ESP FAT32 1MIB 512MIB
Parted /dev /SDA - Set 3 ESP auf

Montage der Partitionen in MBR:

mkswap -l Swap /dev /sda2
montage/dev/disk/by-label/nixos

Montage der Partitionen in UEFI:

montage/dev/disk/by-label/nixos/mnt
mkdir -p /mnt /boot
montage/dev/disk/by-label/boot/mnt/stoft

Im nächsten Abschnitt wird angezeigt, wie Sie Ihre Konfigurationsdatei erstellen.

Die Konfigurationsdatei

Sobald Sie Ihre Festplatten eingerichtet haben, können Sie den Konfigurationsprozess starten. Mit Nixos konfigurieren Sie zuerst und installieren Sie dann. Die folgenden Anweisungen gehen davon aus.

Mit Nixos-Generate-Config generiert das System eine Standardkonfigurationsdatei.

$ nixos generat-config -root /mnt

Dieser Befehl erstellt zwei Dateien:/mnt/etc/nixos/Hardware-Konfiguration.Nix (Sie ändern diese Datei nicht) und/mnt/etc/nixos/Konfiguration.Nix. Sie können die zweite Datei in Ihrem bevorzugten Editor bearbeiten.

Normalerweise ändern sich die Optionen nicht abhängig von der zum Booten verwendeten Methode. Sie können GRUB oder eine andere Startkonfiguration verwenden. Es gibt viele Optionen, aber hier sind einige Standards.

Fügen Sie diese Zeile nur für MBR hinzu:

Stiefel.Lader.roden.Gerät = "dev/sda";

Fügen Sie diese Zeilen nur für UEFI hinzu:

Stiefel.Lader.Systemd-Boot.aktivieren = wahr;
Stiefel.Lader.efi.Cantouchefivariablen = wahr;

Ändern Sie die Konfigurationsdateien so wenig wie möglich, um zu starten. Diese Werte befinden sich alle in der Originaldatei: Entfernen Sie sie nur und nehmen Sie Änderungen an Ihren Anforderungen vor.

Networking.Hostname = "Nixos";
Benutzer.Benutzer.Nixos =
isnormaluser = wahr;
extragroups = "Rad"

Umfeld.systempackages = mit PKGs [
WGet Vim
];
Dienstleistungen.OpenSsh.aktivieren = wahr;

Fügen Sie die Pakete hinzu, die Sie als Standardpakete verwenden möchten. Alle Standardpakete gehen in den Quadratklammern mit WGet und Vim. Sie können mehr Pakete installieren, sobald das System ausgeführt wird.

Gebäude

Sobald Ihre Konfigurationsdatei korrekt ist, können Sie die Installation ausführen.

$ nixos-install

Als nächstes fragt der Installer nach einem Stammkennwort, das im realen System verwendet wird. Alle Programme werden von Cache zusammengestellt oder heruntergeladen.nixpkgs.org und dann im Nix -Store auf Ihrem Computer installiert. Dann können Sie neu starten, und Sie sollten eine Anmeldeaufforderung erhalten.

$ Neustart

Geben Sie nun ein Passwort für Ihren Benutzer an, indem Sie Root verwenden. Der in der Konfigurationsdatei definierte Benutzer hat auch ein Home -Verzeichnis.

Neue Konfiguration

Sobald Sie die oben genannten Schritte ausgeführt haben, können Sie mit der Konfigurationsdatei herumspielen. Wenn Sie etwas ändern, probieren Sie es aus, ohne es wie folgt zu installieren:

$ Nixos-Rebuild-Test

Sobald Sie neue Werte haben, die gut funktionieren, führen Sie den Befehl rebuild aus:

$ Nixos-Rebuild Switch

Jetzt sehen Sie, ob Sie die Startwerte korrekt festgelegt haben. Es ist wichtig zu beachten, dass die Änderungen an der Konfiguration reversibel sind. Sie können einfach neu starten und eine ältere Version auswählen, die als Generation bezeichnet wird, und versuchen Sie es erneut. Für jede Konfiguration ist jedoch der Speicherplatz für den Festplatten erforderlich. Stellen Sie daher sicher, dass Sie mit der Müllsammlungsfunktion vertraut sind.

Abschluss

Nixos benötigt einige manuelle Schritte zum Einrichten. Sie können jedoch viel schneller zu einem laufenden System zurückkehren als mit anderen Systemen. Darüber hinaus ist die Versionskontrolle einfacher, wenn Sie viele Versionen derselben Anwendung benötigen oder wenn Sie viele Versionen derselben Bibliotheken benötigen. Auf den ersten Blick scheint es viele Einschränkungen zu geben, aber diese Einschränkungen können mit den fortgeschritteneren Teilen des Systems überwunden werden.