NixOS

A NixOS telepítése

A NixOS telepítése
A Linux világában sok disztribúció létezik, és ezek a disztribúciók általában különböznek a csomagkezelő, a környezet és a csomagok tekintetében. A telepítés után a fájlstruktúrában meghatározott helyeken találhat fájlokat. A / usr, / usr / local és / bin könyvtárak különböző fájlok tárolására szolgálnak, és ez a szabvány lehetővé teszi egy tapasztalt Linux felhasználó számára, hogy megtudja, hol vannak a fájlok, és olyan szkripteket futtathat, amelyek ezeket a fájlokat sok disztribúción keresztül használják. Ha többet szeretne megtudni, keresse meg az LSB projektet.

Míg NixOS alatt futtathat alkalmazásokat, mert azok megfelelnek a fenti szabványnak, a fájlok nem ott vannak, ahol egy másik rendszerben lennének. A NixOS és a GNU Guix fejlesztői határozott vélemények vannak erről a rendszerről, és okos módszereket találtak ki annak való megfelelés érdekében.

Más rendszer

Szoftvertároló rendszere sokkal mélyebben befolyásolja a funkcionalitást, mint amilyennek első pillantásra tűnik. Ahhoz, hogy a szoftver megtalálja a szükséges fájlokat, a NixOS szimpla linkeket használ. Minden alkalmazásnak megvan a saját könyvtárja, amely tartalmazza a futtatható fájlt és hivatkozásokat az azt futtató könyvtárakra.

Ezzel a szervezeti rendszerrel különféle fájlokat és verziókat telepíthet egyszerre. Alapértelmezés szerint az összes csomagnak és függőségüknek össze kell állnia a telepítés során. Ehhez azonban minden telepítéshez sok idő és feldolgozási erő szükséges, vannak gyorsítótárak.

Letöltés

A NixOS használatával mindig többféleképpen lehet tenni valamit. A többi disztribúcióhoz hasonlóan a NixOS-szal is ISO van USB-n. Lehetősége van arra, hogy miként telepítse a NixOS-t a disztribúciójára. Mielőtt azonban részletesebben megvitatnánk ezt a témát, fontos megértenünk, hogy ennek a folyamatnak két kissé zavaros része van.

Először is, a Nix különbözik a NixOS-tól, és meg kell értenie a különbséget a Nix, a csomagkezelő és a NixOS között, amely konfigurálja a rendszert. Letöltheti a Nix csomagkezelőt, és használhatja a jelenlegi rendszerén. Ezzel számos alkalmazásverziót tarthat a rendszerén anélkül, hogy azok interferálnának egymással.

Másodszor, a NixOS használatával, bár nem tudja deklarálni a particionálási sémát, minden más egy fájlban maradhat. A legtöbb felhasználó egyedül hagyja az automatikusan létrehozott hardverkonfigurációs fájlt. Az első induláskor megtarthatja a csomagokat a fájlban, de idővel valószínűleg külön fájlokat fog készíteni, amelyeket importál a konfigurációs fájlba.

Felosztás

A telepítés előtt fel kell osztania a meghajtókat. Más disztribúciókban vannak alapértelmezett beállítások, amelyeket elfogadhat; a NixOS használatával azonban saját partíciót kell végrehajtania. A particionálás nem túl összetett, de problémába ütközhet, ha be kell állítania a konfigurációt a választott partíciós sémához. Fontos megérteni, hogy az utasítások és a szkriptek előnyben részesítik, ha a fájlrendszereik helyesen vannak címkézve.

A szokásos kézikönyv mutatja a particionálási parancsokat. Ne feledje, hogy a parancsok eltérnek az UEFI és az MBR lemezeknél, és a rossz értékek beállítása sok problémát okoz. A kézikönyv az alábbiakban megadott értékek használatát javasolja a kezdeti telepítéshez, de nagyon egyszerű tesztelni az új értékeket.

Normál partíciók:
MBR:

parted / dev / sda - mklabel msdos
parted / dev / sda - mkpart elsődleges 1MiB -8GiB
parted / dev / sda - mkpart primer linux-swap -8GiB 100%

UEFI:

parted / dev / sda - mklabel gpt
parted / dev / sda - mkpart elsődleges 512MiB -8GiB
parted / dev / sda - mkpart primer linux-swap -8GiB 100%
parted / dev / sda - mkpart ESP fat32 1MiB 512MiB
parted / dev / sda - 3 esp bekapcsolása

A partíciók csatlakoztatása MBR-be:

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

A partíciók csatlakoztatása az UEFI-be:

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

A következő szakasz bemutatja, hogyan hozhatja létre a konfigurációs fájlt.

A Config fájl

Miután beállította a lemezeket, elindíthatja a konfigurációs folyamatot. A NixOS használatával először konfigurálnia kell, majd telepítenie kell. A következő utasítások feltételezik, hogy az ISO használatával indított, de chroot-tal indíthatott.

A nixos-generator-config használatával a rendszer létrehoz egy szabványos konfigurációs fájlt.

$ nixos-generator-config -gyökér / mnt

Ez a parancs két fájlt hoz létre: / mnt / etc / nixos / hardware-configuration.nix (nem változtatja meg ezt a fájlt) és / mnt / etc / nixos / configuration.semmi. A második fájlt szerkesztheti kedvenc szerkesztőjében.

Az opciók általában nem változnak a rendszerindításhoz használt módszertől függően. Használhatja a grub vagy más indító konfigurációt. Sok lehetőség van, de itt van néhány szabvány.

Add hozzá ezt a sort csak az MBR-hez:

csomagtartó.rakodó.grub.eszköz = "dev / sda";

Adja hozzá ezeket a sorokat csak az UEFI-hez:

csomagtartó.rakodó.systemd-boot.engedélyez = igaz;
csomagtartó.rakodó.efi.canTouchEfiVariables = true;

A kezdéshez a lehető legkevesebbet módosítsa a konfigurációs fájlokat. Ezek az értékek mind az eredeti fájlban találhatók: egyszerűen törölje a megjegyzéseket, és hajtsa végre az igényeinek megfelelő módosításokat.

hálózatépítés.hostName = "nixos";
felhasználók.felhasználó.nixos =
isNormalUser = true;
extraGroups = "kerék"

környezet.systemPackages = pkgs-vel [
wget vim
];
szolgáltatások.openssh.engedélyez = igaz;

Adja hozzá azokat a csomagokat, amelyeket normál csomagként szeretne használni. Az összes szabványos csomag szögletes zárójelbe kerül, wget és vim karakterekkel. A rendszer futása után további csomagokat telepíthet.

Épület

Miután a konfigurációs fájl helyes, futtathatja a telepítést.

$ nixos-install

Ezután a telepítő egy root jelszót kér, amelyet a valós rendszeren fognak használni. Az összes program összeállításra vagy letöltésre kerül a gyorsítótárból.nixpkgs.org, majd telepítve van a számítógép nix áruházába. Ezután újraindíthatja, és be kell szereznie egy bejelentkezési kérdést.

$ reboot

Most adjon meg egy jelszót a felhasználó számára a root használatával. A konfigurációs fájlban definiált felhasználónak saját könyvtár is lesz.

Új konfiguráció

Miután végrehajtotta a fenti lépéseket, kipróbálhatja a konfigurációs fájlt. Amikor módosít valamit, próbálja ki telepítés nélkül az alábbiak szerint:

$ nixos-rebuild teszt

Miután új értékei vannak, amelyek jól működnek, futtassa az újjáépítés parancsot:

$ nixos-rebuild kapcsoló

Most látni fogja, hogy helyesen állította-e be a rendszerindítási értékeket. Fontos megjegyezni, hogy a konfiguráció módosításai visszafordíthatók. Egyszerűen indítsa újra, és válasszon egy régebbi verziót, amelyet generációnak hívnak, és próbálkozzon újra. Mindegyik konfigurációhoz azonban lemezterületre van szükség, ezért győződjön meg arról, hogy ismeri a szemétszedési funkciót.

Következtetés

A NixOS beállításához néhány kézi lépésre van szükség, de sokkal gyorsabban térhet vissza egy futó rendszerhez, mint más rendszerekkel. Ezenkívül a verziókezelés könnyebb, ha ugyanannak az alkalmazásnak számos verziójára van szüksége, vagy ha ugyanazoknak a könyvtáraknak sok változatára van szüksége. Első ránézésre sok korlátozás tűnhet, de ezeket a korlátokat a rendszer fejlettebb részeivel lehet legyőzni.

Az OSD-fedvény megjelenítése teljes képernyős Linux-alkalmazásokban és játékokban
Teljes képernyős játékok lejátszása vagy alkalmazások figyelemelterelés nélküli, teljes képernyős módban történő használata elvághatja a panelen vagy ...
Az 5 legjobb játékrögzítő kártya
Mindannyian láttuk és szerettük a YouTube-on a streaming játékokat. A PewDiePie, a Jakesepticye és a Markiplier csak néhány a legnépszerűbb játékosok ...
Hogyan lehet játékot fejleszteni Linuxon
Egy évtizeddel ezelőtt nem sok Linux-felhasználó jósolta, hogy kedvenc operációs rendszerük egy napon a videojátékok népszerű játékplatformja lesz. El...