NixOS

Kuidas installida NixOS

Kuidas installida NixOS
Linuxi maailmas on palju levitusi ja need jaotused erinevad tavaliselt paketihalduri, keskkonna ja pakettide poolest. Pärast installimist leiate failid struktuurist kindlates kohtades. Erinevate failide salvestamiseks kasutatakse katalooge nagu / usr, / usr / local ja / bin ning see standard võimaldab kogenud Linuxi kasutajal teada saada, kus failid asuvad, ja käivitada skripte, mis kasutavad neid faile paljudes jaotustes. Lisateabe saamiseks otsige üles LSB projekt.

Kuigi saate NixOS-i abil rakendusi käivitada, kuna need järgivad ülaltoodud standardit, pole failid teises süsteemis seal, kus nad oleksid. NixOSi ja GNU Guixi arendajatel on selle süsteemi kohta tugev arvamus ja nad on välja mõelnud nutikad viisid selle järgimiseks.

Erinev süsteem

Teie tarkvara salvestussüsteem mõjutab funktsionaalsust viisil, mis on palju sügavam, kui esmapilgul tundub. Tarkvara vajalike failide leidmiseks kasutab NixOS sümbolilinke. Igal rakendusel on oma kataloog, mis sisaldab käivitatavat faili ja linke seda käitavatele teekidele.

Selle organisatsioonisüsteemi abil saate korraga installida erinevaid faile ja versioone. Vaikimisi peaksid kõik paketid ja nende sõltuvused installimise käigus kompileeruma. Kuid see nõuab iga installimise jaoks palju aega ja töötlemisvõimsust, vahemälud on olemas.

Allalaadimine

NixOSi abil on alati midagi teha rohkem kui ühel viisil. Nagu teistel jaotustel, on ka NixOS-i puhul USB-mälupulgal ISO. Teil on valikuid selle kohta, kuidas soovite NixOS-i oma levitamisse installida. Kuid enne selle teema üksikasjalikumat arutamist on oluline mõista, et sellel protsessil on kaks veidi segadust tekitavat osa.

Esiteks, Nix erineb NixOS-ist ja peate mõistma paketihalduri Nixi ja teie süsteemi konfigureeriva NixOSi erinevust. Võite alla laadida Nixi paketihalduri ja kasutada seda oma praeguses süsteemis. Selle abil saate oma süsteemis paljusid rakenduste versioone hoida, ilma et need üksteist segaksid.

Teiseks, kui te ei saa deklareerida jaotamisskeemi NixOS-iga, võib kõik muu jätta ühte faili. Enamik kasutajaid jätab automaatselt loodud riistvara konfiguratsioonifaili rahule. Esimest korda alustades saate oma paketid failis deklareerida, kuid aja jooksul teete tõenäoliselt eraldi failid, mida impordite oma konfiguratsioonifaili.

Jaotus

Enne installimist peate draivid partitsioneerima. Teistes levitustes on vaikeseaded, millega saate nõustuda; NixOS-iga peate siiski ise partitsiooni tegema. Jaotamine pole eriti keeruline, kuid võite sattuda raskustesse, kui peate seadistama valitud partitsiooniskeemi konfiguratsiooni. Oluline on mõista, et juhised ja skriptid eelistavad, kui teie failisüsteemid on õigesti sildistatud.

Standardjuhendis on näidatud jaotamiskäsud. Pange tähele, et UEFI ja MBR-ketta käsud erinevad ja valede väärtuste määramine tekitab palju probleeme. Juhendis soovitatakse esmase installimise jaoks kasutada allpool toodud väärtusi, kuid uute väärtuste testimine on tõesti lihtne.

Standardvaheseinad:
MBR:

parted / dev / sda - mklabel msdos
parted / dev / sda - mkpart primaarne 1MiB -8GiB
parted / dev / sda - mkpart esmane Linux-swap -8GiB 100%

UEFI:

parted / dev / sda - mklabel gpt
parted / dev / sda - mkpart primaarne 512MiB -8GiB
parted / dev / sda - mkpart esmane Linux-swap -8GiB 100%
parted / dev / sda - mkpart ESP fat32 1MiB 512MiB
parted / dev / sda - lülitage sisse 3 esp

Partitsioonide paigaldamine MBR-i:

mkswap -L swap / dev / sda2
mount / dev / disk / sildi järgi / nixos

Vaheseinte paigaldamine UEFI-sse:

mount / dev / disk / sildi järgi / nixos / mnt
mkdir -p / mnt / boot
mount / dev / disk / sildi järgi / boot / mnt / boot

Järgmine jaotis näitab, kuidas oma konfiguratsioonifaili luua.

Config-fail

Kui olete oma kettad seadistanud, saate alustada konfiguratsiooniprotsessi. NixOSi abil saate kõigepealt konfigureerida ja seejärel installida. Järgmistes juhistes eeldatakse, et olete alglaadinud ISO-ga, kuid võite käivitada chroot-ga.

Nixos-gene-config abil genereerib süsteem standardse konfiguratsioonifaili.

$ nixos-generated-config-root / mnt

See käsk loob kaks faili: / mnt / etc / nixos / hardware-configuration.nix (te ei muuda seda faili) ja / mnt / etc / nixos / configuration.nix. Teist faili saate muuta oma lemmikredaktoris.

Tavaliselt ei muutu suvandid sõltuvalt käivitamisel kasutatud meetodist. Võite kasutada grubi või mõnda muud alglaadimise konfiguratsiooni. Valikuid on palju, kuid siin on mõned standardid.

Lisage see rida ainult MBR-i jaoks:

saabas.laadur.grub.seade = "dev / sda";

Lisage need read ainult UEFI jaoks:

saabas.laadur.systemd-boot.võimaldama = tõene;
saabas.laadur.efi.canTouchEfiVariables = true;

Alustamiseks muutke konfiguratsioonifaile nii vähe kui võimalik. Need väärtused on kõik algses failis: tühjendage nende kommenteerimine ja tehke muudatused vastavalt oma vajadustele.

võrgu loomine.hostName = "nixos";
kasutajad.kasutaja.nixos =
isNormalUser = true;
extraGroups = "ratas"

keskkond.systemPackages = koos pkgs-ga [
wget vim
];
teenused.openssh.võimaldama = tõene;

Lisage paketid, mida soovite tavaliste pakettidena kasutada. Kõik standardsed paketid asuvad nurksulgudes koos wget ja vim. Kui süsteem töötab, saate installida rohkem pakette.

Hoone

Kui teie konfiguratsioonifail on õige, saate installi käivitada.

$ nixos-install

Järgmisena küsib installer juurparooli, mida kasutatakse reaalses süsteemis. Kõik programmid kompileeritakse või laaditakse alla vahemälust.nixpkgs.org ja seejärel installitakse arvutisse nixi poodi. Seejärel saate taaskäivitada ja peaksite saama sisselogimisviiba.

$ taaskäivitage

Nüüd sisestage oma kasutaja jaoks parool root abil. Konfiguratsioonifailis määratletud kasutajal on ka kodukataloog.

Uus konfig

Kui olete ülaltoodud toimingud teinud, saate konfiguratsioonifailiga ringi mängida. Kui muudate midagi, proovige seda installimata järgmiselt:

$ nixos-rebuild test

Kui teil on uued hästi töötavad väärtused, käivitage käsk taastada:

$ nixos-rebuild lüliti

Nüüd näete, kas olete alglaadimise väärtused õigesti määranud. Oluline on märkida, et konfiguratsiooni muudatused on pöörduvad. Võite lihtsalt taaskäivitada ja valida vanema versiooni, mida nimetatakse põlvkonnaks, ja proovige uuesti. Kuid iga konfiguratsioon nõuab kettaruumi, nii et veenduge, et olete prügikoristusfunktsiooniga tuttav.

Järeldus

NixOS nõuab seadistamiseks mõningaid käsitsi toiminguid, kuid töötava süsteemi juurde saate naasta palju kiiremini kui teiste süsteemidega. Lisaks on versioonihaldus lihtsam, kui vajate sama rakenduse paljusid versioone või kui vajate samade teekide paljusid versioone. Esmapilgul võib tunduda, et piiranguid on palju, kuid nendest piirangutest saab üle süsteemi arenenumate osadega.

SuperTuxKart Linuxile
SuperTuxKart on suurepärane pealkiri, mis on loodud selleks, et tuua teie Linuxi süsteemis tasuta Mario Karti kogemus. See on päris keeruline ja lõbus...
Lahing Wesnothi õpetuse eest
Battle for Wesnoth on üks populaarsemaid avatud lähtekoodiga strateegiamänge, mida saate praegu mängida. See mäng pole mitte ainult olnud väga pikka a...
0 A.D. Õpetus
Paljudest strateegiamängudest on 0 A.D. suudab silma paista põhjaliku tiitli ja väga sügava taktikalise mänguna, hoolimata sellest, et see on avatud l...