Vaikka voit käyttää sovelluksia NixOS-järjestelmässä, koska ne noudattavat yllä olevaa standardia, tiedostot eivät ole siellä, missä ne olisivat toisessa järjestelmässä. NixOS: n ja GNU Guixin kehittäjillä on vahvat mielipiteet järjestelmästä, ja he ovat keksineet älykkäitä tapoja noudattaa sitä.
Eri järjestelmä
Ohjelmistosi tallennusjärjestelmä vaikuttaa toimintoihin tavalla, joka on paljon syvempi kuin ensi silmäyksellä näyttää. NixOS käyttää symlinkkejä, jotta ohjelmisto löytää tarvitsemansa tiedostot. Jokaisella sovelluksella on oma hakemisto, joka sisältää suoritettavan tiedoston ja linkit sitä ajaviin kirjastoihin.
Tämän organisaatiojärjestelmän avulla voit asentaa useita tiedostoja ja versioita samanaikaisesti. Oletuksena kaikkien pakettien ja niiden riippuvuuksien tulisi kääntyä asennuksen aikana. Se vaatii kuitenkin paljon aikaa ja prosessointitehoa tekemään niin jokaisessa asennuksessa, välimuistit ovat.
Ladataan
NixOSilla on aina enemmän kuin yksi tapa tehdä jotain. Kuten muissakin jakeluissa, NixOS: n kanssa sinulla on ISO USB-tikulla. Sinulla on valintoja siitä, miten haluat asentaa NixOS-jakelusi. Ennen kuin keskustelemme tästä aiheesta tarkemmin, on kuitenkin tärkeää ymmärtää, että tässä prosessissa on kaksi hieman hämmentävää osaa.
Ensinnäkin Nix eroaa NixOS: sta, ja sinun on ymmärrettävä ero Nixin, paketinhallinnan ja NixOSin välillä, joka määrittää järjestelmän. Voit ladata Nix-paketinhallinnan ja käyttää sitä nykyisessä järjestelmässäsi. Sen avulla voit pitää useita sovellusten versioita järjestelmässäsi häiritsemättä toisiaan.
Toiseksi, vaikka NixOS: lla ei voi ilmoittaa osiointijärjestelmää, kaikki muu voidaan jättää yhteen tiedostoon. Suurin osa käyttäjistä jättää automaattisesti luodun laitteistokokoonpanotiedoston yksin. Kun aloitat aloituksen, voit pitää paketit ilmoitettuna tiedostossa, mutta ajan myötä luulet todennäköisesti erilliset tiedostot, jotka tuodaan määritystiedostoon.
Osiointi
Asennukset on osioitava ennen asennusta. Muissa jakeluissa on oletuksia, jotka voit hyväksyä; NixOS: n kanssa sinun on kuitenkin tehtävä oma osiointi. Osiointi ei ole kovin monimutkaista, mutta voit joutua vaikeuksiin, kun joudut määrittämään kokoonpanosi valitsemallesi osiointimallille. On tärkeää ymmärtää, että ohjeet ja komentosarjat pitävät parempana, jos tiedostojärjestelmät on merkitty oikein.
Vakiokäsikirja näyttää osiointikomennot. Huomaa, että komennot eroavat UEFI- ja MBR-levyiltä, ja väärien arvojen asettaminen aiheuttaa monia ongelmia. Oppaassa ehdotetaan seuraavien arvojen käyttämistä alkuasennuksessa, mutta uusien arvojen testaaminen on todella helppoa.
Vakio-osiot:
MBR:
parted / dev / sda - mkpart ensisijainen 1MiB -8GiB
parted / dev / sda - mkpart ensisijainen linux-swap -8GiB 100%
UEFI:
parted / dev / sda - mklabel gptparted / dev / sda - mkpart ensisijainen 512MiB -8GiB
parted / dev / sda - mkpart ensisijainen linux-swap -8GiB 100%
parted / dev / sda - mkpart ESP fat32 1MiB 512MiB
parted / dev / sda - aseta 3 esp päälle
Osioiden asentaminen MBR: ään:
mkswap -L swap / dev / sda2mount / dev / disk / by-label / nixos
Osioiden asentaminen UEFI: hen:
mount / dev / disk / by-label / nixos / mntmkdir -p / mnt / boot
mount / dev / levy / tarrat / käynnistys / mnt / käynnistys
Seuraava osio näyttää kuinka määritystiedosto luodaan.
Config-tiedosto
Kun levyt on määritetty, voit aloittaa määritysprosessin. NixOSin avulla määrität ensin ja asennat sitten. Seuraavissa ohjeissa oletetaan, että olet käynnistänyt ISO: n, mutta voit käynnistää chrootilla.
Nixos-generaattori-konfiguraatiolla järjestelmä luo vakiokonfiguraatiotiedoston.
$ nixos-generoi-config -juuri / mntTämä komento luo kaksi tiedostoa: / mnt / etc / nixos / hardware-configuration.nix (et muuta tätä tiedostoa) ja / mnt / etc / nixos / configuration.nix. Voit muokata toista tiedostoa suosikkieditorissasi.
Yleensä asetukset eivät muutu käynnistystavasta riippuen. Voit käyttää grubia tai muuta käynnistysmääritystä. Vaihtoehtoja on monia, mutta tässä on joitain standardeja.
Lisää tämä rivi vain MBR: lle:
saapas.kuormaaja.grub.laite = "dev / sda";Lisää nämä rivit vain UEFI: lle:
saapas.kuormaaja.systemd-boot.enable = true;saapas.kuormaaja.efi.canTouchEfiVariables = tosi;
Muuta määritystiedostoja mahdollisimman vähän aloittaaksesi. Nämä arvot ovat kaikki alkuperäisessä tiedostossa: poista vain kommentit ja tee muutokset tarpeidesi mukaan.
verkottuminen.isäntänimi = "nixos";käyttäjille.käyttäjä.nixos =
isNormalUser = tosi;
extraGroups = "pyörä"
ympäristössä.systemPackages = paketeilla [
wget vim
];
palvelut.opensh.enable = true;
Lisää paketit, joita haluat käyttää vakiopaketteina. Kaikki vakiopaketit menevät hakasulkeisiin, joissa on wget ja vim. Voit asentaa lisää paketteja, kun järjestelmä on käynnissä.
Rakennus
Kun määritystiedosto on oikein, voit suorittaa asennuksen.
$ nixos-installSeuraavaksi asennusohjelma pyytää juurisalasanaa, jota käytetään todellisessa järjestelmässä. Kaikki ohjelmat kootaan tai ladataan välimuistista.nixpkgs.org ja asennettu sitten tietokoneen nix-myymälään. Sitten voit käynnistää uudelleen, ja sinun pitäisi saada kirjautumiskehote.
$ uudelleenkäynnistysAnna nyt salasana käyttäjälle root-sovelluksella. Kokoonpanotiedostossa määrittämälläsi käyttäjällä on myös kotihakemisto.
Uusi määritys
Kun olet suorittanut yllä olevat vaiheet, voit pelata kokoonpanotiedoston kanssa. Kun muutat jotain, kokeile sitä asentamatta sitä seuraavasti:
$ nixos-rebuild -testiKun sinulla on uusia arvoja, jotka toimivat hyvin, suorita uudelleenrakennuskomento:
$ nixos-rebuild -kytkinNyt näet, oletko asettanut käynnistysarvot oikein. On tärkeää huomata, että kokoonpanon muutokset ovat peruutettavissa. Voit yksinkertaisesti käynnistää uudelleen ja valita vanhemman version, jota kutsutaan sukupolveksi, ja yritä uudelleen. Jokainen kokoonpano vaatii kuitenkin levytilaa, joten varmista, että olet perehtynyt roskien keräystoimintoon.
Johtopäätös
NixOS vaatii muutaman manuaalisen vaiheen asennusta varten, mutta voit palata käynnissä olevaan järjestelmään paljon nopeammin kuin muissa järjestelmissä. Lisäksi versionhallinta on helpompaa, jos tarvitset useita versioita samasta sovelluksesta tai jos tarvitset useita versioita samoista kirjastoista. Ensi silmäyksellä voi tuntua olevan monia rajoituksia, mutta nämä rajoitukset voidaan voittaa järjestelmän edistyneemmillä osilla.