NixOS

A NixOS áttekintése

A NixOS áttekintése
A legtöbb értékelés az asztali eszközöket és az alapértelmezett eszközöket tartalmazza, de az ilyen áttekintések nem túl hasznosak a NixOS leírásához, mivel a NixOS ereje másutt rejlik. Azoknak a személyeknek, akik a NixOS-t választják, hajlandóaknak kell lenniük a saját particionálásukra, és nem fogsz nekik szívességet mondani, ha az alapértelmezett asztali kezelő megfelel az igényeiknek.

Ezzel elmondva, ha követni tudja a NixOS kézikönyvét, akkor minden rendben lesz. Választhat alapértelmezett asztali környezetet, ha akarja, de győződjön meg róla, hogy jól érzi magát a parancssorban, és szerkesztheti a konfigurációs feladatokhoz szükséges szöveges fájlt.

Nagy teljesítményű konfiguráció

A NixOS konfigurálásának képessége előny és kihívás egyaránt. A hagyományos csomagkezelők a csomagot a fájlok kialakított LSB struktúrájába viszik. A NixOS-ban a telepítő beteszi a fájlokat a boltba, előtte hash-szal. Ez a konvenció bonyolultnak tűnhet, de számos funkciót lehetővé tesz.

Egy program telepítésekor a csomagkezelő elkészít egy könyvtárat az összes fájllal, és hivatkozásokat ad hozzá azokhoz a helyekhez, ahová el kell helyezni őket. A függőségeket ugyanabban a könyvtárban másolja és összekapcsolja a struktúrában. Annak nyomon követéséhez, hogy mely programoknak melyik függőségekre van szüksége, profilot kell használni. Az áruház és a profilok segítségével sokféle csomagkombinációt használhat.

Néhány paranccsal át lehet váltani, és a visszagörgetés nagyon egyszerű: csak a következő újraindításnál válassza ki a régi generációt. Ha konfigurációkkal játszol, akkor sok generációhoz jutsz. Ugyanakkor a nix-collect-garbage -d segítségével törölheti a rendszerindító partíciót (bár meg kell futtatnia a nixos-rebuild parancsot!).

A felülvizsgálatok kezelése

A Nix Store-ban, ahol az összes szoftvert tárolja, minden futtatható fájlhoz egy fájl tartozik. Első pillantásra úgy tűnik, hogy ez az egyezmény nem különbözik a többi rendszer által elfogadottaktól; azonban van egy nagy különbség: Minden frissítéskor új bináris fájl kerül hozzáadásra, majd összekapcsolódik a profiljával, ami nagyon gyorsan elpazarolt lemezterülethez vezethet.

A probléma megoldására van egy másik szemétszedési lehetőség, amely ugyanaz a program, amelyet a teljes rendszerrel használnak. Ha csak rövid tesztidőszakra van szüksége régi verziókra, beállíthatja, hogy a systemctl rendszeres időközönként fusson. Ezenkívül lemezterületet takaríthat meg a 'nix-store -optimise' paranccsal, amely azonos fájlokat talál a boltban, és összekapcsolja a fájlokat az egy fájlhoz.

Fejlesztői környezetek beállítása

Eleinte nehéznek tűnik szoftvereket fejleszteni ezzel a rendszerrel. Valójában minden alkalommal elindíthat egy héjat egy adott fejlesztői környezettel. Környezet kiválasztásakor a nix-shell telepíti a szükséges környezetet, így elindíthat egy adott környezetet néhány soha nem használt páratlan nyelvhez, vagy létrehozhat egy fájlt, amely összegyűjti mindazt, amire általában szüksége van.

Docker és más felhők

A NixOS operációs rendszer, a Nix pedig csomagkezelő. A kettő együttesen biztosítja az egyszerű és reprodukálható konfigurációs folyamatot. Más szóval, ha egy teljes konfigurációs fájlt hoz létre, amely minden igényt lefed, akkor ezt felhasználhatja a következő gépéhez.

A telepítési eljárás a hardver észlelésével kezdődik. A második lépésben meghatározza a környezetet és a rendszercsomagokat a konfiguráció segítségével.nix fájl. Miután a fájlban megtalálható a megfelelő tartalom, a telepítő újra létrehozza ugyanazt a rendszert, amikor egy második gépen használja.

Ez a funkció azért hasznos, mert a rendszeres rendszerekhez egy új lemeznek csak a fájlra van szüksége a rendszer újjáépítéséhez (természetesen a felhasználói fájlmentés mellett). Ezenkívül a felhőalapú számításhoz még nagyobb előnye van: Bár a dokkoló képhez írandó fájlok nagyon hosszúak, a NixOS megfelelő fájlja rövid és könnyen mozoghat a rendszerek között. Ezenkívül az importálás funkcióval speciális nix fájlokat hozhat létre a páratlan konfigurációkhoz, és importálhatja azokat a konfigurációba.

Appimage, snap és flatpak

Míg a NixOS-nak sok zseniális módja van az alkalmazások futtatására és elválasztására, sok szoftver más módon kerül szállításra. Az Appimages és a Flatpak egyszerűen használható a csomagok terjesztésére. Szerencsére a NixOS rendelkezik csomagokkal ezeknek a formátumoknak a kezelésére, és telepítheti ezeket a kedvenc AppImages és Flatpaks futtatásához. A csomagokat a konfigurációban definiálhatja.nix fájlt, és bármikor elérhetővé tegye őket.

Következtetés

A NixOs félelmetesnek tűnik, mivel nincs grafikus telepítője, és létre kell hoznia egy konfigurációs fájlt. Azonban csak a NixOS-ban állíthatja be ugyanazokat az értékeket mindkét esetben. A NixOS rendszer biztonsági mentéséhez, a felhasználói fájlok nélkül, csak egyetlen fájlra van szükség. Ezzel a fájllal a rendszer újból létrehozza a csomagokat és a beállításokat. Ezenkívül a NixOS beépített módszert kínál a shell futtatására egy adott környezetben: Csak ugyanazt a fájltípust használja! Alapértelmezés szerint a fájlban.nix, meghatározhatja az összes könyvtárat és függőséget, majd futtathatja a nix-shell-t abban a könyvtárban.

Ez a rendszer rengeteg potenciállal rendelkezik. Próbálja ki: Kezdheti saját terjesztésével és a nix csomagkezelővel.

SuperTuxKart Linuxhoz
A SuperTuxKart egy nagyszerű cím, amelynek célja, hogy ingyenesen hozza el a Mario Kart élményét Linux rendszerén. Elég kihívást jelentő és szórakozta...
Csata a Wesnoth bemutatóért
A Battle for Wesnoth az egyik legnépszerűbb nyílt forráskódú stratégiai játék, amelyet jelenleg játszhatsz. Ez a játék nem csak nagyon hosszú ideje fe...
0 A.D. Bemutató
A sok stratégiai játék közül 0 A.D. átfogó címként és nagyon mély, taktikus játékként képes kiemelkednie annak ellenére, hogy nyílt forráskódú. A játé...