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 - mkpart elsődleges 1MiB -8GiB
parted / dev / sda - mkpart primer linux-swap -8GiB 100%
UEFI:
parted / dev / sda - mklabel gptparted / 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 / sda2mount / dev / disk / by-label / nixos
A partíciók csatlakoztatása az UEFI-be:
mount / dev / disk / by-label / nixos / mntmkdir -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 / mntEz 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-installEzutá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.
$ rebootMost 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 tesztMiutá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.