Come installare i Nixos

Come installare i Nixos
Nel mondo di Linux ci sono molte distribuzioni e queste distribuzioni di solito differiscono in termini di gestore dei pacchetti, ambiente e pacchetti. Una volta installato, è possibile trovare file in luoghi specifici nella struttura dei file. Directory come /USR, /USR /Local e /Bin vengono utilizzate per archiviare file diversi e questo standard consente a un utente Linux esperto di sapere dove si trovano i file e eseguire script che utilizzano questi file su molte distribuzioni. Per saperne di più, cerca il progetto LSB.

Mentre è possibile eseguire applicazioni con Nixos perché seguono lo standard sopra, i file non sono dove sarebbero in un altro sistema. Gli sviluppatori di Nixos e GNU Guix hanno forti opinioni su questo sistema e hanno escogitato modi intelligenti per rispettarlo.

Un sistema diverso

Il sistema di archiviazione del software influisce sulla funzionalità in un modo molto più profondo di quanto sembri a prima vista. Affinché il software trovi i file di cui ha bisogno, Nixos utilizza Symlinks. Ogni applicazione ha una sua directory che contiene l'eseguibile e i collegamenti alle librerie che la eseguono.

Con questo sistema organizzativo, è possibile installare file e versioni diversi. Per impostazione predefinita, tutti i pacchetti e le loro dipendenze dovrebbero compilare durante l'installazione. Tuttavia, richiede molto tempo e potenza di elaborazione per farlo in ogni installazione, ci sono cache.

Download

Con Nixos, c'è sempre più di un modo per fare qualcosa. Come altre distribuzioni, con Nixos, hai un ISO su un bastone USB. Hai delle scelte su come vuoi installare Nixos sulla tua distribuzione. Tuttavia, prima di discutere questo argomento in modo più dettagliato, è importante capire che ci sono due parti leggermente confuse di questo processo.

Innanzitutto, Nix è diverso da Nixos e devi capire la differenza tra Nix, Package Manager e Nixos, che configura il sistema. Puoi scaricare il gestore dei pacchetti Nix e utilizzarlo sul tuo sistema attuale. Con esso, puoi conservare molte versioni di applicazioni sul tuo sistema senza che interferiscano tra loro.

In secondo luogo, con Nixos, mentre non è possibile dichiarare lo schema di partizionamento, tutto il resto può essere lasciato in un unico file. La maggior parte degli utenti lascia il file di configurazione hardware creata automaticamente da solo. Quando inizi per la prima volta, puoi mantenere i pacchetti dichiarati nel file, ma nel tempo probabilmente effettuerai file separati che importa nel tuo file di configurazione.

Partizionamento

Prima dell'installazione, è necessario partire le tue unità. In altre distribuzioni, ci sono impostazioni predefinite che puoi accettare; Tuttavia, con Nixos, devi fare il tuo partizionamento. Il partizionamento non è molto complesso, ma puoi imbatterti nei guai quando è necessario impostare la configurazione per lo schema di partizionamento che scegli. È importante capire che le istruzioni e gli script preferiscono se i file system sono etichettati correttamente.

Il manuale standard mostra i comandi di partizionamento. Si noti che i comandi differiscono per un UEFI e un disco MBR e l'impostazione dei valori errati causerà molti problemi. Il manuale suggerisce di utilizzare i valori forniti di seguito per l'installazione iniziale, ma è davvero facile testare nuovi valori.

Partizioni standard:
MBR:

separato /dev /sda - mklabel msdos
separato /dev /sda -mkpart primario 1mib -8gib
Parted /Dev /SDA -MKPART primario Linux -SWAP -8GIB 100%

UEFI:

Parted /Dev /SDA - Mklabel GPT
separato /dev /sda -mkpart primario 512mib -8gib
Parted /Dev /SDA -MKPART primario Linux -SWAP -8GIB 100%
Parted /Dev /SDA - MkPart ESP FAT32 1MIB 512MIB
separato /dev /sda - imposta 3 ESP su

Montare le partizioni in MBR:

mkswap -l swap /dev /sda2
Mount/Dev/Disk/By-label/Nixos

Montare le partizioni in UEFI:

Mount/Dev/Disk/By-label/Nixos/MNT
mkdir -p /mnt /boot
Mount/Dev/Disk/By-Label/Boot/MNT/BOOT

La sezione successiva ti mostrerà come creare il tuo file di configurazione.

Il file di configurazione

Una volta impostati i dischi, puoi avviare il processo di configurazione. Con Nixos, si configura prima e quindi installa. Le seguenti istruzioni presuppongono di aver avviato l'ISO, ma è possibile avviare con Chroot.

Con Nixos-Generate-Config, il sistema genera un file di configurazione standard.

$ Nixos-Generate-Config -root /MNT

Questo comando crea due file:/mnt/etc/nixos/hardware-configurazione.Nix (non si modifica questo file) e/mnt/etc/nixos/configurazione.Nix. Puoi modificare il secondo file nel tuo editor preferito.

Di solito, le opzioni non cambiano in base al metodo utilizzato per l'avvio. È possibile utilizzare Grub o un'altra configurazione di avvio. Ci sono molte opzioni, ma ecco alcuni standard.

Aggiungi questa riga solo per MBR:

stivale.caricatore.Grub.dispositivo = "dev/sda";

Aggiungi queste righe solo per UEFI:

stivale.caricatore.systemd-boot.abilita = true;
stivale.caricatore.Efi.CANTOUCHEFIVARIABLE = true;

Modifica i file di configurazione il meno possibile per l'avvio. Questi valori sono tutti nel file originale: solo non commetterli e apportare modifiche per soddisfare le tue esigenze.

networking.hostname = "nixos";
utenti.utente.Nixos =
isNorMalUser = true;
extraGroups = "Wheel"

ambiente.SystemPackages = con PKGS [
wget vim
];
Servizi.OpenSSH.abilita = true;

Aggiungi i pacchetti che desideri utilizzare come pacchetti standard. Tutti i pacchetti standard vanno tra parentesi quadrate con Wget e VIM. È possibile installare più pacchetti una volta che il sistema è in esecuzione.

Edificio

Una volta corretto il file di configurazione, è possibile eseguire l'installazione.

$ Nixos-Install

Successivamente, l'installatore chiederà una password di root che verrà utilizzata sul sistema reale. Tutti i programmi verranno compilati o scaricati dalla cache.NIXPKGS.org e quindi installato nel negozio Nix sul tuo computer. Quindi, puoi riavviare e dovresti ottenere un prompt di accesso.

$ riavvia

Ora, fornisci una password per l'utente utilizzando root. L'utente che hai definito nel file di configurazione avrà anche una home directory.

Nuova configurazione

Dopo aver completato i passaggi sopra, puoi giocare con il file di configurazione. Quando cambi qualcosa, provalo senza installarlo come segue:

$ Nixos-Rebuild Test

Una volta che hai nuovi valori che funzionano bene, esegui il comando di ricostruzione:

$ nixos-rebuild switch

Ora, vedrai se hai impostato correttamente i valori di avvio. È importante notare che le modifiche alla configurazione sono reversibili. Puoi semplicemente riavviare e scegliere una versione precedente, che si chiama generazione, e riprovare. Tuttavia, ogni configurazione richiede spazio su disco, quindi assicurati di avere familiarità con la funzione di raccolta della spazzatura.

Conclusione

Nixos richiede alcuni passaggi manuali per l'impostazione, ma puoi tornare a un sistema in esecuzione molto più rapidamente rispetto ad altri sistemi. Inoltre, il controllo della versione è più semplice se hai bisogno di molte versioni della stessa applicazione o se hai bisogno di molte versioni delle stesse librerie. A prima vista, potrebbero esserci molte limitazioni, ma queste limitazioni possono essere superate con le parti più avanzate del sistema.