NixOS

Cum se instalează NixOS

Cum se instalează NixOS
În lumea Linux, există multe distribuții, iar aceste distribuții diferă de obicei în ceea ce privește managerul de pachete, mediul și pachetele. Odată instalat, puteți găsi fișiere în anumite locuri din structura fișierelor. Directoare precum / usr, / usr / local și / bin sunt folosite pentru a stoca diferite fișiere, iar acest standard face posibil ca un utilizator Linux experimentat să știe unde sunt localizate fișierele și să ruleze scripturi care folosesc aceste fișiere pe mai multe distribuții. Pentru a afla mai multe, căutați proiectul LSB.

În timp ce puteți rula aplicații sub NixOS deoarece respectă standardul de mai sus, fișierele nu sunt acolo unde ar fi într-un alt sistem. Dezvoltatorii NixOS și GNU Guix au opinii puternice despre acest sistem și au venit cu modalități inteligente de a se conforma acestuia.

Un sistem diferit

Sistemul dvs. de stocare software afectează funcționalitatea într-un mod mult mai profund decât pare la prima vedere. Pentru ca software-ul să găsească fișierele de care are nevoie, NixOS folosește linkuri simbolice. Fiecare aplicație are propriul director care conține executabilul și link-uri către bibliotecile care îl rulează.

Cu acest sistem de organizare, puteți avea diferite fișiere și versiuni instalate în același timp. În mod implicit, toate pachetele și dependențele acestora ar trebui să fie compilate în timpul instalării. Cu toate acestea, este nevoie de mult timp și putere de procesare pentru a face acest lucru la fiecare instalare, există cache-uri.

Descărcarea

Cu NixOS, există întotdeauna mai multe modalități de a face ceva. La fel ca alte distribuții, cu NixOS, aveți un ISO pe un stick USB. Aveți opțiuni cu privire la modul în care doriți să instalați NixOS pe distribuția dvs. Cu toate acestea, înainte de a discuta acest subiect în detaliu, este important să înțelegem că există două părți ușor confuze ale acestui proces.

În primul rând, Nix este diferit de NixOS și trebuie să înțelegeți diferența dintre Nix, managerul de pachete și NixOS, care vă configurează sistemul. Puteți descărca managerul de pachete Nix și îl puteți utiliza pe sistemul dvs. curent. Cu acesta, puteți păstra multe versiuni de aplicații pe sistemul dvs., fără ca acestea să interfereze unele cu altele.

În al doilea rând, cu NixOS, deși nu puteți declara schema de partiționare, orice altceva poate fi lăsat într-un singur fișier. Majoritatea utilizatorilor lasă singur fișierul de configurare hardware creat automat. Când începeți pentru prima dată, puteți păstra pachetele declarate în fișier, dar în timp, veți crea probabil fișiere separate pe care le importați în fișierul de configurare.

Partiționare

Înainte de instalare, trebuie să vă partiționați unitățile. În alte distribuții, există valori implicite pe care le puteți accepta; totuși, cu NixOS, trebuie să vă faceți propria partiționare. Partiționarea nu este foarte complexă, dar puteți întâmpina probleme atunci când trebuie să setați configurația pentru schema de partiționare pe care o alegeți. Este important să înțelegeți că instrucțiunile și scripturile preferă dacă sistemele dvs. de fișiere sunt etichetate corect.

Manualul standard arată comenzile de partiționare. Rețineți că comenzile diferă pentru un disc UEFI și un MBR, iar setarea valorilor greșite va provoca multe probleme. Manualul sugerează utilizarea valorilor furnizate mai jos pentru instalarea inițială, dar este foarte ușor să testați valori noi.

Partiții standard:
MBR:

despărțit / dev / sda - mklabel msdos
parted / dev / sda - mkpart primar 1MiB -8GiB
parted / dev / sda - mkpart primar linux-swap -8GiB 100%

UEFI:

despărțit / dev / sda - mklabel gpt
parted / dev / sda - mkpart primar 512MiB -8GiB
parted / dev / sda - mkpart primar linux-swap -8GiB 100%
despărțit / dev / sda - mkpart ESP fat32 1MiB 512MiB
despărțit / dev / sda - setați 3 sp pe

Montarea partițiilor în MBR:

mkswap -L swap / dev / sda2
mount / dev / disk / by-label / nixos

Montarea partițiilor în UEFI:

mount / dev / disk / by-label / nixos / mnt
mkdir -p / mnt / boot
mount / dev / disk / by-label / boot / mnt / boot

Următoarea secțiune vă va arăta cum să creați fișierul de configurare.

Fișierul de configurare

După ce ați configurat discurile, puteți începe procesul de configurare. Cu NixOS, configurați mai întâi și apoi instalați. Următoarele instrucțiuni presupun că ați pornit utilizând ISO, dar ați putea porni cu chroot.

Cu nixos-generate-config, sistemul generează un fișier de configurare standard.

$ nixos-generate-config -root / mnt

Această comandă creează două fișiere: / mnt / etc / nixos / hardware-configuration.nix (nu modificați acest fișier) și / mnt / etc / nixos / configuration.nix. Puteți edita al doilea fișier în editorul dvs. preferat.

De obicei, opțiunile nu se modifică în funcție de metoda utilizată pentru a porni. Puteți utiliza grub sau o altă configurație de boot. Există multe opțiuni, dar iată câteva standarde.

Adăugați această linie numai pentru MBR:

cizmă.încărcător.grub.device = "dev / sda";

Adăugați aceste linii numai pentru UEFI:

cizmă.încărcător.systemd-boot.enable = adevărat;
cizmă.încărcător.efi.canTouchEfiVariables = adevărat;

Schimbați fișierele de configurare cât mai puțin posibil pentru a porni. Aceste valori sunt toate în fișierul original: doar să nu le comentați și să faceți modificări pentru a se potrivi nevoilor dvs.

rețele.hostName = "nixos";
utilizatori.utilizator.nixos =
isNormalUser = adevărat;
extraGroups = "roată"

mediu inconjurator.SystemPackages = cu pkgs [
wget vim
];
Servicii.openssh.enable = adevărat;

Adăugați pachetele pe care doriți să le utilizați ca pachete standard. Toate pachetele standard intră în paranteze pătrate cu wget și vim. Puteți instala mai multe pachete odată ce sistemul rulează.

Clădire

Odată ce fișierul de configurare este corect, puteți rula instalarea.

$ nixos-install

Apoi, programul de instalare va cere o parolă root care va fi utilizată pe sistemul real. Toate programele vor fi compilate sau descărcate din cache.nixpkgs.org și apoi instalat în magazinul nix de pe computer. Apoi, puteți reporni și ar trebui să primiți un mesaj de conectare.

$ reporniți

Acum, furnizați o parolă pentru utilizatorul dvs. utilizând root. Utilizatorul pe care l-ați definit în fișierul de configurare va avea și un director principal.

Configurare nouă

După ce ați parcurs pașii de mai sus, vă puteți juca cu fișierul de configurare. Când schimbați ceva, încercați-l fără să-l instalați după cum urmează:

$ nixos-rebuild test

Odată ce aveți valori noi care funcționează bine, rulați comanda de reconstruire:

$ nixos-rebuild switch

Acum, veți vedea dacă ați setat corect valorile de pornire. Este important să rețineți că modificările la configurație sunt reversibile. Puteți pur și simplu să reporniți și să alegeți o versiune mai veche, care se numește generație, și să încercați din nou. Cu toate acestea, fiecare configurație necesită spațiu pe disc, deci asigurați-vă că sunteți familiarizați cu funcția de colectare a gunoiului.

Concluzie

NixOS necesită câțiva pași manuali pentru a configura, dar puteți reveni la un sistem de rulare mult mai rapid decât cu alte sisteme. Mai mult, controlul versiunilor este mai ușor dacă aveți nevoie de mai multe versiuni ale aceleiași aplicații sau dacă aveți nevoie de mai multe versiuni ale aceluiași bibliotecă. La prima vedere, pot părea că există multe limitări, dar aceste limitări pot fi depășite cu părțile mai avansate ale sistemului.

Cursor jumps or moves randomly while typing in Windows 10
If you find that your mouse cursor jumps or moves on its own, automatically, randomly while typing in Windows laptop or computer, then some of these s...
How to reverse Mouse and Touchpads scrolling direction in Windows 10
Mouse and Touchpads not only make computing easy but more efficient and less time-consuming. We cannot imagine a life without these devices, but still...
How to change Mouse pointer and cursor size, color & scheme on Windows 10
The mouse pointer and cursor in Windows 10 are very important aspects of the operating system. This can be said for other operating systems as well, s...