Full praktisk gjennomgang av NixOS
Når du kategoriserer Linux-distribusjoner, er det ofte nyttig å spesifisere hvilket pakkehåndteringssystem distribusjonen bruker. Det er mange forskjellige pakkehåndteringssystemer i bruk, men de to mest populære er sannsynligvis. deb- og. rpm-formatene. Førstnevnte kommer fra Debian og brukes av Ubuntu, mens sistnevnte er utviklet av RedHat.
NixOS er en Linux-distribusjon med sin egen unike pakkebehandling. Hele operativsystemet, inkludert kjernen, applikasjoner, systempakker og konfigurasjonsfiler, er bygget av Nix-pakkebehandleren. Nix Package Manager bruker en deklarativ systemkonfigurasjonsmodell. Dette betyr at systemkonfigurasjonselementene er beskrevet i en konfigurasjonsfil, og operativsystemet gjør det som er nødvendig for at konfigurasjonen skal skje.
Hvis systemadministratoren ønsker å installere en SSH-server, er alt de trenger å gjøre å legge til en linje i konfigurasjonen for å aktivere den tjenesten. NixOS vil laste ned og installere OpenSHH, samt generere de tilsvarende konfigurasjonsfilene.
En annen kul funksjon ved NixOS er at den lagrer alle pakkene isolert; som et resultat er det ingen /bin, /sbin, /lib eller /usr kataloger. Alle pakker lagres i /nix/store. Dette, sammen med den deklarative konfigurasjonsmodellen, gjør oppdatering av NixOS-systemer pålitelig og lar operativsystemet implementere en transaksjonell tilnærming til systemadministrasjon, inkludert muligheten til å rulle tilbake oppdateringer.
Den deklarative konfigurasjonsmodellen gjør det også enkelt å reprodusere konfigurasjonen av ett system på en annen maskin. Administratoren kopierer ganske enkelt konfigurasjonsfilen til den nye NixOS-maskinen og med én kommando vil maskinen bli transformert til å bruke samme kjerne, applikasjoner, systemtjenester osv.
For å prøve NixOS, last ned. ISO-filen fra prosjektets nedlastingsside , brenn den til en CD og start PC-en fra den. Når du har startet opp, vil du bli presentert med en tekstpåloggingsforespørsel. NixOS-installasjonsprogrammet gjør ingen partisjonering eller formatering, så du må opprette og formatere partisjoner manuelt.
Merk : Følgende kommandoer vil slette ALT på stasjonen; Fortsett forsiktig.
Skriv inn følgende:
fdisk /dev/sda
Der "/dev/sda" er navnet på stasjonen du vil bruke, i dette tilfellet den første harddisken på PC-en.
I fdisk skriver du "o" for å lage en tom partisjonstabell. Skriv "n, p, 1, ENTER, +2G, t, 82" for å lage en ny 2Gb primærpartisjon som skal brukes som bytteplass. Skriv nå "n, p, 2, ENTER, ENTER" for å opprette en ny primærpartisjon for NixOS-installasjonen. Avslutt fdisk med "w". Hvis du ønsker å bruke ledig diskplass uten å slette eksisterende data, ikke opprett en tom partisjonstabell og modifiser partisjonsskjemaet i henhold til dette.
Aktiver bytteplass med:
mkswap -L swap /dev/sda1
swapon /dev/sda1
Formater nå den andre partisjonen:
mkfs.ext4 -L nixos /dev/sda2
Monter nå den nye partisjonen:
monter /dev/disk/by-label/nixos /mnt
Beskrivende konfigurasjonsfiler er kjernen i NixOS og Nix Package Manager. Selv installasjonsprosessen trenger en konfigurasjonsfil for å fortelle NixOS hva som skal installeres. Slik genererer du en standard konfigurasjonsfiltype:
nixos-generate-config --root /mnt
Rediger nå den resulterende filen ved å bruke nano:
nano /mnt/etc/nixos/configuration.nix
Finn følgende linjer og fjern "#"-tegnet fra begynnelsen:
device.boot.loader.grub.device = "/dev/sda"
services.openssh.enable = sant
services.xserver.enable = true
services.xserver.layout = "oss"
services.xserver.desktopManager.kde4.enable = sant;
services.xserver.displayManager.kdm.enable = true;
Avslutt nano med CTRL-X og start installasjonen:
nixos-instalación
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>.
Etter at installasjonen er fullført, start systemet på nytt. Du må fjerne CD-en eller velge alternativet "Start fra harddisk" hvis du har startet opp fra den optiske stasjonen.
Systemet skal starte opp i skjermbehandleren; men du kan fortsatt ikke logge på siden det ikke er definert noen brukere og rotpålogginger til skrivebordet er ikke tillatt. Trykk CTRL+ALT+F1 for å bytte til en konsoll.
Logg inn som root og legg til en bruker. Slik oppretter du brukeren "gary":
useradd -m gary passwd gary
Du bør også endre root-passordet ved å bruke "passwd".
Trykk CTRL+ALT+F7 for å gå tilbake til det grafiske påloggingsvinduet og logg på med brukernavnet og passordet du opprettet tidligere.
NixOS inkluderer ikke en grafisk pakkebehandling som Ubuntu eller Fedora, og alle pakkekommandoer må kjøres fra terminalen. Slik viser du alle tilgjengelige pakketyper:
nix-env -qa *
Du kan bruke "grep" for å finne bestemte pakker. Slik søker du etter understrengen "fire":
nix-env -qa * | grep -i fire
Firefox-nettleseren vises i listen. For å installere den, bruk:
nix-env -i firefox
Måten vi legger til brukeren på og måten vi installerer Firefox på kalles imperativ administrasjon. Du kjører en kommando og det skjer. Kraften til NixOS ligger imidlertid i dens deklarative administrasjonen. Med deklarativ administrasjon forteller systemadministratoren NixOS hva den trenger å oppnå, og NixOS vil sørge for at dette skjer uten å ødelegge systemet.
For for eksempel å legge til en bruker ved å bruke deklarativ brukeradministrasjon, rediger "/etc/nixos/configuration.nix" (som root). Legg til følgende linjer på slutten av filen, men før den siste "}":
users.extraUsers.alice =
{
createHome = sant;
home = "/home/alice";
ekstragrupper = [ «rueda» ];
useDefaultShell = true;
};
For å installere en pakke, legg til følgende linje i filen configuration.nix:
environment.systemPackages = [ pkgs.thunderbird ];
For å aktivere den nye configuration.nix-filen, bruk nixos-rebuild-kommandoen:
nixos-rebuild switch
Denne kommandoen gjør alt som er nødvendig for å gjøre oppsettet, inkludert nedlasting av Thunderbird og opprettelse av den nye brukeren, etc.
Kraften til NixOS er formidabel. Hvis du vil gå dypere, bør du se på NixOS-håndbok og hvis du trenger hjelp bør du prøve siden NixOS-fellesskap.
Legg igjen en kommentar