En gjennomgang av nixos

En gjennomgang av nixos
De fleste anmeldelser går over skrivebordsverktøy og standardverktøy, men slike anmeldelser 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 til deres behov.

Når det er sagt, hvis du kan følge Nixos -manualen, 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 pakkeledere tar pakken inn i den etablerte LSB -strukturen til filene. I Nixos setter installasjonsprogrammet filene i butikken med en hasj før den. Denne konvensjonen kan høres komplisert ut, men den muliggjør mange funksjoner.

Når du installerer et program, utarbeider Package Manager en katalog med alle filer og legger til lenker til stillingene 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 med noen få kommandoer, og det er superenkelt å rulle tilbake: 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 å fjerne oppstartspartisjonen (selv om du må dem kjøre Nixos-Rebuild-kommandoen!).

Håndtering av revisjoner

I Nix Store, der all programvaren din er lagret, har du en fil for hver kjørbar. Ved første øyekast vises denne stevnet ikke annerledes enn de som er vedtatt av andre systemer; Imidlertid er det en stor forskjell: hver gang du oppgraderer, blir en ny binær lagt til og deretter koblet til profilen din, noe som veldig raskt kan føre til bortkastet diskplass.

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

Sette opp utviklingsmiljøer

Til å begynne med virker det vanskelig å utvikle programvare med dette systemet. Faktisk kan du starte et skall med et spesifikt 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 noe rart språk du aldri bruker eller opprette en fil som samler alt du normalt trenger.

Docker og andre skyer

Nixos er et operativsystem, og Nix er en pakkesjef. De to jobber sammen for å gi en enkel 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 systempakkene dine 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 andre maskin.

Denne funksjonaliteten er nyttig fordi en ny disk for vanlige system. Videre, for cloud computing, har du en enda større fordel: mens filene du trenger å skrive for et Docker -bilde er virkelig lange, er den tilsvarende filen for Nixos kort og enkel å flytte mellom systemene. I tillegg kan du bruke importfunksjonen til å lage spesielle NIX -filer for dine rare konfigurasjoner og importere dem til konfigurasjonen din.

Appimage, 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. APPIMASS og flatpak er enkle å bruke til å distribuere pakker. Heldigvis har Nixos pakker for å håndtere disse formatene, og du kan installere disse pakkene for å kjøre favoritt -appimene dine og flatpaksene. Du kan definere pakkene i konfigurasjonen din.nix -filen og ha dem tilgjengelige når du trenger dem.

Konklusjon

Nixos virker skremmende fordi den ikke har noen grafisk installasjonsprogram, og du må opprette en konfigurasjonsfil. Imidlertid bare i Nixos setter du de samme verdiene i begge tilfeller. For å sikkerhetskopiere et Nixos -system, ikke inkludert brukerfilene, er det bare en enkelt fil som trengs. Med denne filen gjenskaper systemet pakker og innstillinger. Videre gir Nixos en innebygd metode for å kjøre et skall i et bestemt miljø: bare bruk samme type fil! I FILESTANDARDET.Nix, du kan definere alle bibliotekene og avhengighetene dine og deretter kjøre Nix-Shell i den katalogen.

Dette systemet har mye potensiale. Prøv det: Du kan starte med din egen distribusjon og Nix Package Manager.