NixOS

Kako namestiti NixOS

Kako namestiti NixOS
V svetu Linuxa obstaja veliko distribucij, ki se običajno razlikujejo glede upravitelja paketov, okolja in paketov. Ko so datoteke nameščene, jih lahko najdete na določenih mestih v datotečni strukturi. Imeniki, kot so / usr, / usr / local in / bin, se uporabljajo za shranjevanje različnih datotek, ta standard pa izkušenemu uporabniku Linuxa omogoča, da ve, kje se datoteke nahajajo, in zažene skripte, ki te datoteke uporabljajo v številnih distribucijah. Če želite izvedeti več, poiščite projekt LSB.

Čeprav lahko pod NixOS-om zaženete programe, ker sledijo zgornjemu standardu, datoteke niso tam, kjer bi bile v drugem sistemu. Razvijalci NixOS in GNU Guix imajo o tem sistemu močna mnenja in so pripravili pametne načine, kako ga uskladiti.

Drugačen sistem

Vaš sistem za shranjevanje programske opreme vpliva na funkcionalnost na precej globlji način, kot se zdi na prvi pogled. Da programska oprema najde datoteke, ki jih potrebuje, NixOS uporablja simbolne povezave. Vsaka aplikacija ima svoj imenik, ki vsebuje izvršljivo datoteko in povezave do knjižnic, ki jo izvajajo.

S tem organizacijskim sistemom imate lahko hkrati nameščene različne datoteke in različice. Privzeto se morajo vsi paketi in njihove odvisnosti med namestitvijo prevesti. Vendar pa za to zahteva veliko časa in procesorske moči ob vsaki namestitvi, obstajajo predpomnilniki.

Prenašanje

Z NixOS vedno obstaja več načinov, kako nekaj narediti. Tako kot druge distribucije imate tudi pri NixOS-ju ISO na ključku USB. Na izbiro imate, kako želite namestiti NixOS v svojo distribucijo. Preden podrobneje razpravljamo o tej temi, je treba razumeti, da sta dva postopka nekoliko zmedena.

Prvič, Nix se razlikuje od NixOS-a in razumeti morate razliko med Nixom, upraviteljem paketov in NixOS-om, ki konfigurira vaš sistem. Upravitelj paketov Nix lahko prenesete in uporabite v vašem trenutnem sistemu. Z njim lahko v svojem sistemu obdržite številne različice aplikacij, ne da bi se medsebojno motile.

Drugič, pri NixOS-u, čeprav sheme razdelitve ne morete razglasiti, lahko vse ostalo pustite v eni datoteki. Večina uporabnikov pusti samodejno ustvarjeno konfiguracijsko datoteko strojne opreme pri miru. Ko prvič začnete, lahko obdržite svoje pakete v datoteki, vendar boste sčasoma verjetno izdelali ločene datoteke, ki jih uvozite v svojo konfiguracijsko datoteko.

Pregrada

Pred namestitvijo morate pogone razdeliti na particije. V drugih distribucijah lahko privzeto sprejmete; vendar morate z NixOS narediti svojo particijo. Particioniranje ni zelo zapleteno, vendar lahko naletite na težave, ko morate nastaviti svojo konfiguracijo za shemo particioniranja, ki jo izberete. Pomembno je razumeti, da imajo navodila in skripti raje, če so vaši datotečni sistemi pravilno označeni.

Standardni priročnik prikazuje ukaze za razdeljevanje. Upoštevajte, da se ukazi za disk UEFI in MBR razlikujejo, nastavitev napačnih vrednosti pa bo povzročila veliko težav. V priročniku je predlagano, da za začetno namestitev uporabite spodaj navedene vrednosti, vendar je resnično enostavno preizkusiti nove vrednosti.

Standardne particije:
MBR:

razdeljeno / dev / sda - mklabel msdos
ločeno / dev / sda - mkpart primarni 1MiB -8GiB
ločeno / dev / sda - mkpart primarni linux-swap -8GiB 100%

UEFI:

ločeno / dev / sda - mklabel gpt
ločeno / dev / sda - mkpart primarni 512MiB -8GiB
razdeljeno / dev / sda - mkpart primarni linux-swap -8GiB 100%
ločeno / dev / sda - mkpart ESP fat32 1MiB 512MiB
parted / dev / sda - nastavite 3 esp

Namestitev particij v MBR:

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

Namestitev particij v UEFI:

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

Naslednji razdelek vam bo pokazal, kako ustvarite svojo konfiguracijsko datoteko.

Datoteka za konfiguriranje

Ko nastavite diske, lahko začnete postopek konfiguracije. Z NixOS najprej konfigurirate in nato namestite. Naslednja navodila predvidevajo, da ste se zagnali z uporabo ISO, vendar bi lahko zagnali s Chrootom.

Z nixos-generiraj-konfiguracijo sistem ustvari standardno konfiguracijsko datoteko.

$ nixos-create-config -root / mnt

Ta ukaz ustvari dve datoteki: / mnt / etc / nixos / hardware-configuration.nix (te datoteke ne spremenite) in / mnt / etc / nixos / configuration.nix. Drugo datoteko lahko uredite v svojem najljubšem urejevalniku.

Običajno se možnosti ne spremenijo, odvisno od metode, ki se uporablja za zagon. Uporabite lahko grub ali drugo zagonsko konfiguracijo. Možnosti je veliko, tu pa je nekaj standardov.

Dodajte to vrstico samo za MBR:

zagon.nakladalnik.grub.naprava = "dev / sda";

Dodajte te vrstice samo za UEFI:

zagon.nakladalnik.systemd-boot.enable = true;
zagon.nakladalnik.efi.canTouchEfiVariables = true;

Za začetek spremenite konfiguracijske datoteke čim manj. Vse te vrednosti so v izvirni datoteki: preprosto jih odznačite in spremenite, da ustrezajo vašim potrebam.

mreženje.hostName = "nixos";
uporabnikov.uporabnik.nixos =
isNormalUser = true;
extraGroups = "kolo"

okolje.systemPackages = s pkgs [
wget vim
];
storitve.openssh.enable = true;

Dodajte pakete, ki jih želite uporabiti kot standardne pakete. Vsi standardni paketi so v oglatih oklepajih z wget in vim. Ko se sistem zažene, lahko namestite več paketov.

Stavba

Ko je vaša konfiguracijska datoteka pravilna, lahko zaženete namestitev.

$ nixos-install

Nato bo namestitveni program zahteval korensko geslo, ki bo uporabljeno v resničnem sistemu. Vsi programi bodo zbrani ali preneseni iz predpomnilnika.nixpkgs.org in ga nato namestite v trgovino nix v računalniku. Nato se lahko znova zaženete in dobili boste poziv za prijavo.

$ reboot

Zdaj vnesite geslo za svojega uporabnika z uporabo root. Uporabnik, ki ste ga definirali v konfiguracijski datoteki, bo imel tudi domači imenik.

Nova konfiguracija

Ko končate zgornje korake, se lahko poigrate s konfiguracijsko datoteko. Ko nekaj spremenite, poskusite brez namestitve, kot sledi:

$ nixos-rebuild test

Ko dobite nove vrednosti, ki delujejo dobro, zaženite ukaz rebuild:

$ nixos-rebuild stikalo

Zdaj boste videli, ali ste pravilno nastavili zagonske vrednosti. Pomembno je omeniti, da so spremembe konfiguracije reverzibilne. Lahko preprosto znova zaženete in izberete starejšo različico, ki se imenuje generacija, in poskusite znova. Vendar vsaka konfiguracija zahteva prostor na disku, zato se prepričajte, da ste seznanjeni s funkcijo zbiranja smeti.

Zaključek

NixOS zahteva nekaj ročnih korakov za nastavitev, vendar se lahko k delujočemu sistemu vrnete veliko hitreje kot pri drugih sistemih. Nadalje je nadzor različic lažji, če potrebujete več različic iste aplikacije ali če potrebujete več različic istih knjižnic. Na prvi pogled se morda zdi veliko omejitev, vendar jih je mogoče premagati z naprednejšimi deli sistema.

Zaslonska sledilna ploščica in kazalec miške AppyMouse za tablične računalnike Windows
Uporabniki tabličnih računalnikov pogosto zgrešijo miškin kazalec, še posebej kadar običajno uporabljajo prenosne računalnike. Pametni telefoni in tab...
Srednji gumb miške ne deluje v sistemu Windows 10
The srednji gumb miške vam pomaga, da se pomikate po dolgih spletnih straneh in zaslonih z veliko podatkov. Če se to ustavi, boste na koncu uporabili ...
Kako spremeniti levi in ​​desni gumb miške na računalniku z operacijskim sistemom Windows 10
Povsem normalno je, da so vse naprave računalniške miške ergonomsko zasnovane za desničarje. Na voljo pa so miške, ki so posebej zasnovane za levičarj...