Представен е първият алфа релиз на дистрибуцията SerpentOS, която използва собствен мениджър за пакети moss и атомарен модел за обновление на системата. Разработчиците представят Serpent OS като следващия етап в еволюцията на Linux дистрибуциите. Проектът се разработва от старата екип на дистрибуцията Solus, включваща Айки Доърти (Ikey Doherty) — създател на Solus и Джошуа Стробл (Joshua Strobl) — ключов разработчик на работната среда Budgie. Сборките са направени за архитектура x86_64-v2 и се предлагат с работни среди GNOME и COSMIC.
Мениджърът за пакети moss използва собствен формат за пакети Stone и предоставя инструменти за управление на състоянието на системата. Обновленията се извършват в атомарен режим с подмяна на съдържанието на дяла /usr. Дистрибуцията гарантира целостта на системата — в случай на провал по време на инсталацията на обновления, системата се възстановява в предишно работещо състояние. С изключение на ядрото и някои системни компоненти, промените се прилагат на момента, без необходимост от рестартиране. За спестяване на дисково пространство при съхраняването на няколко версии на пакети, се прилага дедупликация, основана на твърди линкове.
Проектът развива и инсталатора Lichen, системата за сборка boulder, управляваща панел summit, мениджъра за зареждане blsforme и системата за контейнери moss-container. Мениджърът за пакети и нискоуровневите утилити са написани на езика Rust. По-голямата част от пакетите, включително ядрото на Linux, са компилирани с компилатора Clang. Като стандартна библиотека за приложения на C++ се използва libc++ от проекта LLVM.
Характеристики на алфа версията на Serpent OS:
- Добавени са допълнителни пачове за устройства ASUS и Microsoft Surface. В хранилището е добавен драйвер за GPU NVIDIA (преизградени модули open-gpu-kernel-modules).
- Добавен е пакет за инсталиране на клиента на услугата за доставка на игри Steam и предложени са драйвери mesa-32bit и nvidia-graphics-driver-32bit за стартиране на 32-битови приложения в 64-битова среда.

- По възможност са използвани системни компоненти на езика Rust: утилитите GNU coreutils са заменени с uutils, програмата sudo е заменена с sudo-rs, вместо процеса за синхронизация на точно време е използван ntpd-rs, утилитата curl е изградена с библиотеката rustls и HTTP-бекенд hyper (поддръжката на hyper наскоро беше прекратена от проекта Curl поради липса на интерес от разработчиците).
- В комплект с работния плот GNOME по подразбиране е включен терминал starship. Включени са: редактор на код zed, профилировчик loupe и интерфейс за следене на състоянието на системата resources.
- В инструментария moss за заобикаляне на ограничението на файловата система ext4 от 65 хиляди жестоки линка за всяка inode се осигурява създаването на нови inode за празни файлове. За предотвратяване на изчерпване на свободното пространство на дял за зареждане (ENOSPC) е реализирана автоматична очистка на стари файлове с ядра и initrd.
- В зареждача blsforme е осигурена работа в автоматичен режим, позволяваща обслужване на EFI System Partition и записи за зареждане без ръчна намеса. Оптимизирана е настройката на параметрите за командния ред на ядрото. Добавена е възможност за образуване на няколко образа initrd.
- В инсталатора lichen е преработен потребителският интерфейс. Добавена е възможност за избор на файлова система за основния дял — xfs, ext4 или f2fs.
- Актуализирани са версиите на пакетите, сред които ядро Linux 6.12.6, Firefox 133.0.3, LLVM 18.1.8, GNOME 47.2, COSMIC 1.0.0_alpha4.


Източник: opennet.ru

