NixOS

Kako instalirati NixOS

Kako instalirati NixOS
U svijetu Linuxa postoji mnogo distribucija, a te se distribucije obično razlikuju u pogledu upravitelja paketa, okruženja i paketa. Jednom instalirane datoteke možete pronaći na određenim mjestima u strukturi datoteka. Direktoriji poput / usr, / usr / local i / bin koriste se za spremanje različitih datoteka, a ovaj standard omogućuje iskusnom Linuxu da zna gdje se datoteke nalaze i pokreće skripte koje te datoteke koriste u mnogim distribucijama. Da biste saznali više, potražite LSB projekt.

Iako možete pokretati aplikacije pod NixOS-om jer slijede gore navedeni standard, datoteke nisu tamo gdje bi bile u drugom sustavu. Programeri NixOS i GNU Guix imaju snažna mišljenja o ovom sustavu i osmislili su pametne načine kako ga uskladiti.

Drugačiji sustav

Vaš sustav za pohranu softvera utječe na funkcionalnost na mnogo dublji način nego što se čini na prvi pogled. Da bi softver pronašao potrebne datoteke, NixOS koristi simboličke veze. Svaka aplikacija ima svoj direktorij koji sadrži izvršnu datoteku i veze do knjižnica koje je pokreću.

Pomoću ovog organizacijskog sustava možete istovremeno instalirati različite datoteke i verzije. Prema zadanim postavkama, svi bi se paketi i njihove ovisnosti trebali kompajlirati tijekom instalacije. Međutim, za to je potrebno puno vremena i procesorske snage pri svakoj instalaciji, postoje predmemorije.

Preuzimanje

S NixOS-om uvijek postoji više načina da se nešto učini. Kao i druge distribucije, i kod NixOS-a imate ISO na USB sticku. Imate izbora kako želite instalirati NixOS na svoju distribuciju. Međutim, prije nego što detaljnije razmotrimo ovu temu, važno je shvatiti da postoje dva pomalo zbunjujuća dijela ovog postupka.

Prvo, Nix se razlikuje od NixOS-a i morate razumjeti razliku između Nixa, upravitelja paketa i NixOS-a koji konfigurira vaš sustav. Možete preuzeti Nix upravitelj paketa i koristiti ga na vašem trenutnom sustavu. Pomoću nje možete zadržati mnoge verzije aplikacija na svom sustavu, a da se one međusobno ne miješaju.

Drugo, s NixOS-om, iako ne možete proglasiti shemu particioniranja, sve ostalo možete ostaviti u jednoj datoteci. Većina korisnika automatski ostavlja automatski stvorenu konfiguracijsku datoteku hardvera. Kada prvi put započnete, pakete možete držati deklariranima u datoteci, ali s vremenom ćete vjerojatno napraviti zasebne datoteke koje uvozite u svoju konfiguracijsku datoteku.

Pregrađivanje

Prije instalacije, morate particije pogona. U ostalim distribucijama postoje zadane vrijednosti koje možete prihvatiti; međutim, s NixOS-om morate sami napraviti particiju. Particioniranje nije vrlo složeno, ali možete naići na probleme kada morate postaviti svoju konfiguraciju za shemu particioniranja koju odaberete. Važno je razumjeti da upute i skripte preferiraju ako su vaši datotečni sustavi pravilno označeni.

Standardni priručnik prikazuje naredbe za particioniranje. Imajte na umu da se naredbe razlikuju za UEFI i MBR disk, a postavljanje pogrešnih vrijednosti uzrokovat će mnogo problema. U priručniku se predlaže korištenje dolje navedenih vrijednosti za početnu instalaciju, ali zaista je jednostavno testirati nove vrijednosti.

Standardne particije:
MBR:

razdvojeno / dev / sda - mklabel msdos
razdvojeno / dev / sda - mkpart primarni 1MiB -8GiB
podijeljeno / dev / sda - mkpart primarni linux-swap -8GiB 100%

UEFI:

razdvojeno / dev / sda - mklabel gpt
razdvojeno / dev / sda - mkpart primarni 512MiB -8GiB
podijeljeno / dev / sda - mkpart primarni linux-swap -8GiB 100%
razdvojeno / dev / sda - mkpart ESP fat32 1MiB 512MiB
parted / dev / sda - postavite 3 esp

Montiranje particija u MBR:

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

Montiranje particija u UEFI:

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

Sljedeći će vam odjeljak pokazati kako stvoriti vašu konfiguracijsku datoteku.

Datoteka za konfiguriranje

Nakon što postavite diskove, možete započeti postupak konfiguracije. S NixOS-om prvo konfigurirate, a zatim instalirate. Sljedeće upute pretpostavljaju da ste se pokrenuli pomoću ISO-a, ali mogli biste pokrenuti pomoću chroot-a.

Pomoću nixos-generiraj-konfiguracije sustav generira standardnu ​​konfiguracijsku datoteku.

$ nixos-generiraj-konfiguraciju-root / mnt

Ova naredba stvara dvije datoteke: / mnt / etc / nixos / hardware-configuration.nix (ovu datoteku ne mijenjate) i / mnt / etc / nixos / configuration.nix. Drugu datoteku možete urediti u svom omiljenom uređivaču.

Opcije se obično ne mijenjaju, ovisno o načinu korištenja. Možete koristiti grub ili drugu konfiguraciju pokretanja. Postoji mnogo opcija, ali evo nekoliko standarda.

Dodajte ovaj redak samo za MBR:

čizma.utovarivač.gruba.uređaj = "dev / sda";

Dodajte ove retke samo za UEFI:

čizma.utovarivač.systemd-boot.enable = true;
čizma.utovarivač.efi.canTouchEfiVariables = true;

Za početak promijenite konfiguracijske datoteke što je manje moguće. Sve su ove vrijednosti u izvornoj datoteci: samo ih uklonite s komentara i unesite promjene prema vašim potrebama.

umrežavanje.hostName = "nixos";
korisnika.korisnik.nixos =
isNormalUser = true;
extraGroups = "kotačić"

okoliš.systemPackages = s pkgs [
wget vim
];
usluge.openssh.enable = true;

Dodajte pakete koje želite koristiti kao standardne pakete. Svi standardni paketi idu u uglate zagrade s wgetom i vimom. Možete instalirati više paketa nakon što se sustav pokrene.

Zgrada

Nakon što je vaša konfiguracijska datoteka ispravna, možete pokrenuti instalaciju.

$ nixos-install

Zatim će instalacijski program zatražiti root lozinku koja će se koristiti na stvarnom sustavu. Svi će se programi sastaviti ili preuzeti iz predmemorije.nixpkgs.org, a zatim instaliran u nix trgovini na vašem računalu. Zatim se možete ponovno pokrenuti i trebali biste dobiti upit za prijavu.

$ ponovno pokretanje

Sada navedite lozinku za svog korisnika koristeći root. Korisnik kojeg ste definirali u konfiguracijskoj datoteci također će imati kućni direktorij.

Nova konfiguracija

Nakon što dovršite gornje korake, možete se poigrati s konfiguracijskom datotekom. Kada nešto promijenite, isprobajte bez instaliranja na sljedeći način:

$ nixos-test ponovne izrade

Jednom kada imate nove vrijednosti koje dobro rade, pokrenite naredbu rebuild:

$ nixos-rebuild prekidač

Sad ćete vidjeti jeste li ispravno postavili vrijednosti pokretanja. Važno je napomenuti da su promjene u konfiguraciji reverzibilne. Možete se jednostavno ponovno pokrenuti i odabrati stariju verziju, koja se naziva generacija, i pokušati ponovno. Međutim, svaka konfiguracija zahtijeva prostor na disku, zato provjerite jeste li upoznati s funkcijom prikupljanja smeća.

Zaključak

NixOS zahtijeva nekoliko ručnih koraka za postavljanje, ali sustavu koji se pokreće možete se vratiti puno brže nego kod ostalih sustava. Nadalje, kontrola verzija je lakša ako trebate više verzija iste aplikacije ili ako trebate mnogo verzija iste knjižnice. Na prvi pogled može se činiti da postoji mnogo ograničenja, ali ta se ograničenja mogu prevladati naprednijim dijelovima sustava.

Bitka za Wesnoth 1.13.6 Razvoj objavljen
Bitka za Wesnoth 1.13.6 objavljeno prošlog mjeseca, šesto je razvojno izdanje u izdanju 1.13.x series i donosi niz poboljšanja, ponajviše korisničkog ...
Kako instalirati League Of Legends na Ubuntu 14.04
Ako ste ljubitelj League of Legends, ovo je prilika za vas da testirate League of Legends. Imajte na umu da je LOL podržan na PlayOnLinux ako ste kori...
Instalirajte najnoviju strategiju igre OpenRA na Ubuntu Linux
OpenRA je Libre / Free Real Time strateški pokretač igre koji stvara rane Westwoodove igre poput klasične Command & Conquer: Red Alert. Distribuirani ...