Die erste Alpha-Version der SerpentOS-Distribution wurde vorgestellt, die einen eigenen Moss-Paketmanager und ein atomares System-Update-Modell verwendet. Die Entwickler präsentieren Serpent OS als die nächste Stufe in der Evolution von Linux-Distributionen. Das Projekt wird vom alten Solus-Vertriebsteam entwickelt, zu dem Ikey Doherty, der Schöpfer von Solus, und Joshua Strobl, ein wichtiger Entwickler der Budgie-Desktop-Umgebung, gehören. Builds sind für die x86_64-v2-Architektur erstellt und werden mit GNOME- und COSMIC-Desktops geliefert.
Der Moss-Paketmanager verwendet das proprietäre Paketformat von Stone und bietet Tools zur Verwaltung des Systemstatus. Das Update wird im Atommodus durchgeführt und ersetzt den Inhalt der /usr-Partition. Die Verteilung garantiert die Integrität des Systems – im Falle eines Fehlers bei der Installation eines Updates kehrt das System in den vorherigen Betriebszustand zurück. Mit Ausnahme des Kernels und einiger Systemkomponenten werden Änderungen im laufenden Betrieb übernommen, ohne dass ein Neustart erforderlich ist. Um beim Speichern mehrerer Paketversionen Speicherplatz zu sparen, wird Deduplizierung auf Basis von Hardlinks verwendet.
Das Projekt entwickelt außerdem den Flechteninstallateur, das System zum Bau von Felsblöcken. панель управления Summit, der Download-Manager blsforme und das Container-System moss-container. Der Paketmanager und die Low-Level-Dienstprogramme sind in Rust geschrieben. Die meisten Pakete, einschließlich des Linux-Kernels, werden mit dem Clang-Compiler erstellt. Libc++ aus dem LLVM-Projekt dient als Standardbibliothek für C++-Anwendungen.
Funktionen der Alpha-Version von Serpent OS:
- Zusätzliche Patches für ASUS- und Microsoft Surfac-Geräte hinzugefügt. Dem Repository wurde ein Treiber für NVIDIA-GPUs hinzugefügt (die open-gpu-kernel-modules-Module wurden neu erstellt).
- Ein Paket für die Installation des Steam-Game-Delivery-Service-Clients wurde hinzugefügt und die Treiber mesa-32bit und nvidia-graphics-driver-32bit zum Ausführen von 32-Bit-Anwendungen in einer 64-Bit-Umgebung angeboten.

- Wann immer möglich, werden Systemkomponenten in der Rust-Sprache verwendet: Die GNU-Coreutils-Dienstprogramme werden durch Uutils ersetzt, das Sudo-Programm wird durch Sudo-RS ersetzt, ntpd-rs wird anstelle des Prozesses zum Synchronisieren der genauen Zeit verwendet, das Curl-Dienstprogramm ist kompiliert mit der Rustls-Bibliothek und dem Hyper-HTTP-Backend (die Hyper-Unterstützung wurde kürzlich vom Curl-Projekt aufgrund mangelnden Interesses der Entwickler aufgegeben).
- Beim Erstellen mit dem GNOME-Desktop ist die Starship-Eingabeaufforderung standardmäßig aktiviert. Enthalten sind ein ZED-Code-Editor, ein Lupenprofiler und eine Schnittstelle zur Überwachung von Systemstatusressourcen.
- Um das Ext4-Dateisystemlimit von 65 Hardlinks pro Inode zu umgehen, werden im Moss-Toolkit neue Inodes für leere Dateien erstellt. Um zu verhindern, dass der freie Speicherplatz auf der Boot-Partition (ENOSPC) erschöpft ist, wurde eine automatische Bereinigung alter Kernel- und initrd-Dateien implementiert.
- Der blsforme-Boot-Manager bietet einen automatischen Betrieb, sodass Sie die EFI-Systempartition und Boot-Datensätze ohne manuelles Eingreifen verwalten können. Vereinfachte Konfiguration der Kernel-Befehlszeilenparameter. Es wurde die Möglichkeit hinzugefügt, mehrere initrd-Bilder zu generieren.
- Die Benutzeroberfläche im Lichen-Installer wurde neu gestaltet. Möglichkeit hinzugefügt, das Dateisystem für die Root-Partition auszuwählen – xfs, ext4 oder f2fs.
- Zu den aktualisierten Paketversionen gehören Linux-Kernel 6.12.6, Firefox 133.0.3, LLVM 18.1.8, GNOME 47.2 und COSMIC 1.0.0_alpha4.


Source: opennet.ru

