NixOS

Sådan installeres NixOS

Sådan installeres NixOS
I Linux-verdenen er der mange distributioner, og disse distributioner adskiller sig normalt med hensyn til pakkehåndtering, miljø og pakker. Når du er installeret, kan du finde filer på bestemte steder i filstrukturen. Kataloger som / usr, / usr / local og / bin bruges til at gemme forskellige filer, og denne standard gør det muligt for en erfaren Linux-bruger at vide, hvor filer er placeret, og at køre scripts, der bruger disse filer over mange distributioner. For at finde ud af mere, slå op på LSB-projektet.

Mens du kan køre applikationer under NixOS, fordi de følger ovenstående standard, er filerne ikke, hvor de ville være i et andet system. Udviklerne af NixOS og GNU Guix har stærke meninger om dette system, og de er kommet med smarte måder at overholde det.

Et andet system

Dit softwarelagersystem påvirker funktionaliteten på en måde, der er meget dybere, end det ser ud ved første øjekast. For at softwaren skal finde de filer, den har brug for, bruger NixOS symlinks. Hver applikation har sin egen mappe, der indeholder den eksekverbare og links til de biblioteker, der kører den.

Med dette organisationssystem kan du have forskellige filer og versioner installeret på samme tid. Som standard skal alle pakker og deres afhængigheder kompileres under installationen. Det kræver dog meget tid og processorkraft at gøre det ved hver installation, der er cacher.

Downloader

Med NixOS er der altid mere end én måde at gøre noget på. Ligesom andre distributioner har du med NixOS en ISO på en USB-nøgle. Du har valg vedrørende, hvordan du vil installere NixOS på din distribution. Før vi diskuterer dette emne mere detaljeret, er det dog vigtigt at forstå, at der er to let forvirrende dele af denne proces.

For det første er Nix forskellig fra NixOS, og du skal forstå forskellen mellem Nix, pakkehåndteringen og NixOS, som konfigurerer dit system. Du kan downloade Nix-pakkehåndtering og bruge den på dit nuværende system. Med det kan du gemme mange versioner af applikationer på dit system uden at de forstyrrer hinanden.

For det andet med NixOS, mens du ikke kan erklære partitioneringsordningen, kan alt andet være i en fil. De fleste brugere lader den automatisk oprettede hardwarekonfigurationsfil alene. Når du først starter, kan du gemme dine pakker deklareret i filen, men over tid vil du sandsynligvis oprette separate filer, som du importerer til din konfigurationsfil.

Partitionering

Før installation skal du partitionere dine drev. I andre distributioner er der standarder, du kan acceptere; dog med NixOS skal du lave din egen partitionering. Partitionering er ikke særlig kompleks, men du kan løbe ind i problemer, når du skal indstille din konfiguration til det partitioneringsskema, du vælger. Det er vigtigt at forstå, at instruktionerne og scripts foretrækker, hvis dine filsystemer er mærket korrekt.

Standardmanualen viser partitioneringskommandoer. Bemærk, at kommandoerne er forskellige for en UEFI og en MBR-disk, og indstilling af de forkerte værdier vil medføre mange problemer. Manualen foreslår at bruge nedenstående værdier til den første installation, men det er virkelig nemt at teste nye værdier.

Standard skillevægge:
MBR:

skiltes / dev / sda - mklabel msdos
skiltes / dev / sda - mkpart primær 1MiB -8GiB
skilt / dev / sda - mkpart primær linux-swap -8GiB 100%

UEFI:

skiltes / dev / sda - mklabel gpt
skilt / dev / sda - mkpart primær 512MiB -8GiB
skilt / dev / sda - mkpart primær linux-swap -8GiB 100%
skiltes / dev / sda - mkpart ESP fat32 1MiB 512MiB
skiltes / dev / sda - sæt 3 esp til

Montering af skillevægge i MBR:

mkswap -L swap / dev / sda2
mount / dev / disk / by-label / nixos

Montering af skillevægge i UEFI:

mount / dev / disk / by-label / nixos / mnt
mkdir -p / mnt / boot
mount / dev / disk / by-label / boot / mnt / boot

Det næste afsnit viser dig, hvordan du opretter din konfigurationsfil.

Konfigurationsfilen

Når du har konfigureret dine diske, kan du starte konfigurationsprocessen. Med NixOS konfigurerer du først og derefter installerer. Følgende instruktioner antager, at du har startet ved hjælp af ISO, men du kan starte med chroot.

Med nixos-generer-config genererer systemet en standardkonfigurationsfil.

$ nixos-generer-config-root / mnt

Denne kommando opretter to filer: / mnt / etc / nixos / hardware-konfiguration.nix (du ændrer ikke denne fil) og / mnt / etc / nixos / konfiguration.nix. Du kan redigere den anden fil i din yndlingseditor.

Normalt ændres indstillingerne ikke afhængigt af metoden, der bruges til at starte. Du kan bruge grub eller en anden bootkonfiguration. Der er mange muligheder, men her er nogle standarder.

Tilføj kun denne linje til MBR:

støvle.læsser.grub.enhed = "dev / sda";

Tilføj kun disse linjer til UEFI:

støvle.læsser.systemd-boot.aktiver = sand;
støvle.læsser.efi.canTouchEfiVariables = sandt;

Skift konfigurationsfilerne så lidt som muligt for at starte. Disse værdier findes alle i den oprindelige fil: bare fjern kommentar til dem, og foretag ændringer, der passer til dine behov.

netværk.hostName = "nixos";
brugere.bruger.nixos =
isNormalUser = sand;
extraGroups = "hjul"

miljø.systemPackages = med pkgs [
wget vim
];
tjenester.openssh.aktiver = sand;

Tilføj de pakker, du vil bruge som standardpakker. Alle standardpakker går i firkantede parenteser med wget og vim. Du kan installere flere pakker, når systemet kører.

Bygning

Når din konfigurationsfil er korrekt, kan du køre installationen.

$ nixos-installation

Dernæst beder installationsprogrammet om en root-adgangskode, der vil blive brugt på det virkelige system. Alle programmer kompileres eller downloades fra cachen.nixpkgs.org og derefter installeret i nix-butikken på din computer. Derefter kan du genstarte, og du skal få en loginprompt.

$ genstart

Angiv nu en adgangskode til din bruger ved hjælp af root. Den bruger, du definerede i konfigurationsfilen, vil også have et hjemmekatalog.

Ny konfiguration

Når du har gennemført ovenstående trin, kan du lege med konfigurationsfilen. Når du ændrer noget, skal du prøve det uden at installere det som følger:

$ nixos-genopbygningstest

Når du har nye værdier, der fungerer godt, skal du køre genopbygningskommandoen:

$ nixos-genopbygningsafbryder

Nu vil du se, om du har indstillet startværdierne korrekt. Det er vigtigt at bemærke, at ændringerne i konfigurationen er reversible. Du kan simpelthen genstarte og vælge en ældre version, der kaldes en generation, og prøv igen. Hver konfiguration kræver dog diskplads, så sørg for at du er bekendt med funktionen til indsamling af affald.

Konklusion

NixOS kræver et par manuelle trin for at opsætte, men du kan vende tilbage til et kørende system meget hurtigere end med andre systemer. Desuden er versionskontrol lettere, hvis du har brug for mange versioner af den samme applikation, eller hvis du har brug for mange versioner af de samme biblioteker. Ved første øjekast kan der synes at være mange begrænsninger, men disse begrænsninger kan overvindes med de mere avancerede dele af systemet.

Sådan bruges AutoKey til at automatisere Linux-spil
AutoKey er et desktopautomatiseringsværktøj til Linux og X11, programmeret i Python 3, GTK og Qt. Ved hjælp af dets scripting og MACRO-funktionalitet ...
Sådan vises FPS-tæller i Linux-spil
Linux-spil fik et stort skub, da Valve annoncerede Linux-support til Steam-klient og deres spil i 2012. Siden da har mange AAA- og indiespil fundet ve...
Sådan downloades og afspilles Sid Meiers Civilization VI på Linux
Introduktion til spillet Civilization 6 er et moderne udtryk for det klassiske koncept, der blev introduceret i serien af ​​Age of Empires-spil. Ideen...