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.