NixOS

En gjennomgang av NixOS

En gjennomgang av NixOS
De fleste anmeldelser går over skrivebordsverktøy og standardverktøy, men slike vurderinger er ikke veldig nyttige for å beskrive NixOS, ettersom kraften til NixOS ligger andre steder. Folk som velger NixOS må være villige til å gjøre sin egen partisjonering, og du vil ikke gjøre dem noen tjenester ved å fortelle dem at standard desktop manager kan passe deres behov.

Når det er sagt, hvis du kan følge NixOS-håndboken, vil du ha det bra. Du kan velge et standard skrivebordsmiljø hvis du vil, men sørg for at du er komfortabel med kommandolinjen og kan redigere en tekstfil for konfigurasjonsoppgaver.

En kraftig konfigurasjon

Evnen til å konfigurere NixOS er både en fordel og en utfordring. Tradisjonelle pakkebehandlere bringer pakken inn i den etablerte LSB-strukturen i filene. I NixOS legger installasjonsprogrammet filene i butikken med en hash før den. Denne konvensjonen kan høres komplisert ut, men den muliggjør mange funksjoner.

Når du installerer et program, forbereder pakkebehandleren en katalog med alle filer og legger til lenker til posisjonene der de skal plasseres. Den kopierer også avhengighetene i samme katalog og kobler dem i strukturen. For å spore hvilke programmer som trenger hvilke avhengigheter, brukes en profil. Med butikken og profilene kan du ha mange forskjellige kombinasjoner av pakker.

Du kan også bytte over med noen få kommandoer, og å rulle tilbake er veldig enkelt: bare velg den gamle generasjonen ved neste omstart. Hvis du leker med konfigurasjoner, vil du ende opp med mange generasjoner. Du kan imidlertid bruke nix-collect-garbage -d for å tømme oppstartspartisjonen (selv om du må kjøre kommandoen nixos-rebuild!).

Håndtere revisjoner

I Nix Store, der all programvaren din er lagret, har du en fil for hver kjørbar. Ved første øyekast ser denne konvensjonen ikke ut som de som ble vedtatt av andre systemer; Det er imidlertid en stor forskjell: Hver gang du oppgraderer, blir en ny binær lagt til og deretter koblet til profilen din, noe som raskt kan føre til bortkastet diskplass.

For å løse dette problemet, er det et annet alternativ for søppeloppsamling, som er det samme programmet som brukes med hele systemet. Hvis du trenger gamle revisjoner i bare en kort testperiode, kan du stille systemctl til å kjøre med jevne mellomrom. Videre kan du spare diskplass ved å bruke kommandoen 'nix-store -optimise', som finner identiske filer i butikken og kobler filene til den ene filen.

Sette opp utviklingsmiljøer

Først virker det vanskelig å utvikle programvare med dette systemet. Faktisk kan du starte et skall med et bestemt utviklingsmiljø hver gang. Når du velger et miljø, vil nix-shell installere miljøet du trenger, slik at du kan starte et spesifikt miljø for et merkelig språk du aldri bruker, eller opprette en fil som samler alt du vanligvis trenger.

Docker og andre skyer

NixOS er et operativsystem, og Nix er en pakkesjef. De to jobber sammen for å gi en grei og reproduserbar konfigurasjonsprosess. Med andre ord, hvis du oppretter en full konfigurasjonsfil som dekker alle dine behov, kan du bruke den til din neste maskin.

Installasjonsprosedyren starter med å oppdage maskinvare. I det andre trinnet definerer du miljø og systempakker ved hjelp av konfigurasjonen.nix-fil. Når du har riktig innhold i filen, vil installasjonsprogrammet gjenskape det samme systemet når du bruker det på en annen maskin.

Denne funksjonaliteten er nyttig fordi, for vanlige systemer, trenger en ny disk bare filen for å gjenoppbygge systemet ditt (i tillegg til sikkerhetskopien av brukerfilen din, selvfølgelig). Videre for cloud computing har du en enda større fordel: Selv om filene du trenger å skrive for et dockerbilde er veldig lange, er den tilsvarende filen for NixOS kort og enkel å flytte mellom systemer. I tillegg kan du bruke importfunksjonen til å lage spesielle nix-filer for dine merkelige konfigurasjoner og importere dem til konfigurasjonen.

Foto, snap og flatpak

Mens NixOS har mange strålende måter å kjøre applikasjonene dine og skille dem fra hverandre, leveres mye programvare på andre måter. Appimages og Flatpak er enkle å bruke til å distribuere pakker. Heldigvis har NixOS pakker for håndtering av disse formatene, og du kan installere disse pakkene for å kjøre favorittappImages og Flatpaks. Du kan definere pakkene i konfigurasjonen.nix-filen og ha dem tilgjengelige når du trenger dem.

Konklusjon

NixOs virker skremmende fordi det ikke har noe grafisk installasjonsprogram, og du må opprette en konfigurasjonsfil. Men bare i NixOS setter du de samme verdiene i begge tilfeller. For å sikkerhetskopiere et NixOS-system, ikke inkludert brukerfilene, trengs bare en enkelt fil. Med denne filen gjenskaper systemet pakkene og innstillingene. Videre gir NixOS en innebygd metode for å kjøre et skall i et bestemt miljø: Bare bruk samme filtype! I filens standard.nix, kan du definere alle biblioteker og avhengigheter og kjøre nix-shell i den katalogen.

Dette systemet har mye potensiale. Prøv det: Du kan starte med din egen distribusjon og nix-pakkebehandling.

Mus Hvordan endre mus og berøringsplateinnstillinger ved hjelp av Xinput i Linux
Hvordan endre mus og berøringsplateinnstillinger ved hjelp av Xinput i Linux
De fleste Linux-distribusjoner leveres med "libinput" -biblioteket som standard for å håndtere inngangshendelser på et system. Den kan behandle inngan...
Mus Kartlegg museknappene på en annen måte for annen programvare med X-Mouse Button Control
Kartlegg museknappene på en annen måte for annen programvare med X-Mouse Button Control
Kanskje du trenger et verktøy som kan gjøre at musens kontroll endres med hvert program du bruker. Hvis dette er tilfelle, kan du prøve et program som...
Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jeg har nylig lest om Microsoft Sculpt Touch trådløs mus og bestemte meg for å kjøpe den. Etter å ha brukt den en stund bestemte jeg meg for å dele mi...