Diit.cz - Novinky a informace o hardware, software a internetu

Vyšel NixOS 20.03

Po roce vyšla nová verze linuxové distribuce, o které se příliš nepíše, tedy alespoň zde se o ní zatím příliš nepsalo. Přitom to je veskrze zajímavý počin. Pojďme to tedy napravit.

NixOS, který vyšel 20. dubna ve verzi 20.03 s kódovým označením Markhor, je v mnoha ohledech úplně jiné distro, než všechna ostatní. Je založené na balíčkovacím systému Nix a striktně deklarativním konfiguračnímu modelu.

Balíčkovač Nix je poměrně unikátní v tom, že instaluje balíčky kompletně izolované jeden od druhého či dokonce izoluje navzájem různé verze stejného balíčku nebo uživatelské instalace téhož balíčku. Balíčky nejsou instalovány do tradičních míst jako /usr/bin, /usr/local/bin, atd. ale každý do vlastního adresáře v /nix/store (například /nix/store/b6gvzjyb2pg0kjfwrjmg1vfhh54ad73z-firefox-33.1/) a to včetně kompletních závislostí. Je tak odstraněna byť jen teoretická možnost ovlivnění jednoho balíku druhým prostřednictvím navzájem sdílených knihoven v různých verzích, čili dlouholetým uživatelům linuxových systémů jistě dobře známý „dependency hell“. Jelikož každý balík si nese s sebou vše, co potřebuje, není nutné sahat do systémových složek a instalaci může provádět i běžný uživatel bez root oprávnění - jen si vše instaluje do svého /home. Aktualizace jsou atomické, neovlivňují již nainstalované jiné verze týchž balíků a lze na nich tudíž provádět rollback bez rizika možné nekonzistence.

Konfigurace naprosto všeho v systému jsou deklarativně zapsány pomocí funkcionálního jazyka. Platí to i pro systém samotný, do /etc/nixos/configuration.nix si zapíšete jak má váš budoucí systém vypadat, spustíte Nix a on vám tak systém poskládá - stáhne, přeloží, umístí na správná místa, nakonfiguruje a to bez ohledu na to, jak systém vypadal předtím. O aktualizacích celého systému pak platí totéž, co u jednotlivých balíčků.

Za těch více než dvacet let, co Linux používám, jsem se sám už s problémy, které NixOS adresuje, setkal více než párkrát. Na soukromých počítačích jsem to většinou vyřešil tak, že nepoužívám distribuce, které by řešily závislosti a vše dělám manuálně. Je to sice časově náročné, ale zase to alespoň člověka přiměje věnovat se tomu, co dělá a dávat si pozor. S NixOS bych ušetřil jak čas, tak starosti.

Na závěr - jen pro pořádek - k aktuální verzi:

  •     Používá kernel 5.4.
  •     Jako výchozí desktop je KDE Plasma ve verzi 5.15.5, v distribuci najdete i Gnome 3.34 a Pantheon 5.1.3.
  •     GCC je ve verzi 9.2.0, glibc 2.30, openssl 1.1.1d.

Více informací o NixOS i balíčkovači Nix najdete na webu projektu. Tamtéž najdete i release notes a live DVD pro x86_64 a obrazy minimálních instalačních médií pro x86/x86_64.

Zdroje: 

Martin Kukač

Většinu dne trávím tím, že přeměňuju kofein na kód. Když s tím skončím a ještě není čas jít spát, tak zbylý čas nerovnoměrně dělím mezi rodinu, sbírku počítačového harampádí, vysílání na volně přístupných pásmech a geocaching.

více článků, blogů a informací o autorovi

Diskuse ke článku Vyšel NixOS 20.03

Pátek, 24 Duben 2020 - 12:14 | Vladimír Čunát | Tady došlo ke zmatení. Všechny knihovny a jiné...
Pátek, 24 Duben 2020 - 12:13 | Vladimír Čunát | Docker... jak na co. Výhoda kontejnerů je v tom...
Čtvrtek, 23 Duben 2020 - 08:33 | TOW | Protože celý ekosystém hardwarem počínaje přes OS...
Středa, 22 Duben 2020 - 20:22 | Kazaxx | Vždy jsem si říkal, proč, proč to u mac os jde a...
Středa, 22 Duben 2020 - 19:55 | astrablaster | vpsFree.cz má na tom založený svůj vpsAdminOS...
Středa, 22 Duben 2020 - 17:37 | Ondar | Jo, dělám to podobně. Nechám systém systémem (...
Středa, 22 Duben 2020 - 17:22 | franzzz | > žrát docela dost místa na disku .. a hlavne...
Středa, 22 Duben 2020 - 16:07 | melkor | I tak to bude podstatně méně než holé Windows 10
Středa, 22 Duben 2020 - 15:47 | Robin Seina | Zajímavé, ale asi to bude žrát docela dost místa...
Středa, 22 Duben 2020 - 15:29 | Ji Si | Není lepší používat Docker na nějaké běžné...

Zobrazit diskusi