Byl představen první alfa-release distribuce SerpentOS, která používá vlastní balíčkový manažer moss a atomický model aktualizace systému. Vývojáři představují Serpent OS jako další krok v evoluci linuxových distribucí. Projekt vyvíjí starý tým vývojářů distribuce Solus, mezi nimiž jsou Ikey Doherty — tvůrce Solus a Joshua Strobl — klíčový vývojář desktopového prostředí Budgie. Sestavení jsou připravena pro architekturu x86_64-v2 a dodávána s pracovními plochami GNOME a COSMIC.
Balíčkový manažer moss používá vlastní formát balíčků Stone a poskytuje nástroje pro správu stavu systému. Aktualizace probíhá v atomickém režimu s nahrazením obsahu oddílu /usr. Distribuce zaručuje integritu systému — v případě selhání během instalace aktualizace se systém vrátí do předchozí funkční verze. Kromě jádra a některých systémových komponentů se změny aplikují za běhu, bez potřeby restartování. Pro úsporu místa na disku při ukládání několika verzí balíčků se používá deduplikace na základě tvrdých odkazů.
Na projektu se rovněž vyvíjí instalátor Lichen, systém sestavení boulder, ovládací panel summit, manažer bootstrap blsforme a systém kontejnerů moss-container. Balíčkový manažer a nízkoúrovňové utilitky jsou napsány v jazyce Rust. Většina balíčků, včetně jádra Linuxu, je sestavena pomocí kompilátoru Clang. Jako standardní knihovna pro aplikace v C++ je použita libc++ z projektu LLVM.
Vlastnosti alfa verze Serpent OS:
- Byly přidány další patche pro zařízení ASUS a Microsoft Surface. Do repozitáře byl přidán ovladač pro GPU NVIDIA (přepracovány moduly open-gpu-kernel-modules).
- Byl přidán balíček pro instalaci klienta služby doručování her Steam a byly navrženy ovladače mesa-32bit a nvidia-graphics-driver-32bit pro spuštění 32bitových aplikací v 64bitovém prostředí.

- Pokud je to možné, byly využity systémové komponenty napsané v jazyce Rust: utilitky GNU coreutils byly nahrazeny uutils, program sudo byl nahrazen sudo-rs, místo procesu pro synchronizaci přesného času byl použit ntpd-rs, utilita curl byla sestavena s knihovnou rustls a HTTP backendem hyper (podpora hyper byla nedávno ukončena projektem Curl kvůli nedostatku zájmu vývojářů).
- Ve výchozí sestavě s pracovním prostředím GNOME je aktivováno příkazové pozvání starship. V balíčku jsou zahrnuty: editor kódu zed, profiler loupe a rozhraní pro sledování stavu systému resources.
- V nástroji moss pro obcházení omezení systému souborů ext4 na 65 tisíc pevných odkazů na každou inode je zajištěno vytváření nových inodů pro prázdné soubory. Pro prevenci vyčerpání volného místa na zaváděcím oddílu (ENOSPC) byla implementována automatická údržba starých souborů s jádry a initrd.
- V zaváděcím manažeru blsforme je zajištěn automatický režim, který umožňuje správu EFI System Partition a zaváděcích záznamů bez ručního zásahu. Bylo zjednodušeno nastavení parametrů příkazové řádky jádra. Byla přidána možnost vytváření několika obrazů initrd.
- V instalátoru lichen byl přepracován uživatelský rozhraní. Byla přidána možnost výběru souborového systému pro kořenový oddíl — xfs, ext4 nebo f2fs.
- Byly aktualizovány verze balíčků, mezi nimiž jsou jádro Linux 6.12.6, Firefox 133.0.3, LLVM 18.1.8, GNOME 47.2, COSMIC 1.0.0_alpha4.


Zdroj: opennet.ru

