Die Distribution Serpent OS ist in die Alpha-Testphase übergegangen

Die erste Alpha-Version der Distribution SerpentOS wurde vorgestellt, die ihren eigenen Paketmanager moss und ein atomares Systemaktualisierungsmodell verwendet. Die Entwickler präsentieren Serpent OS als den nächsten Schritt in der Evolution der Linux-Distributionen. Das Projekt wird von dem alten Team der Solus-Distribution entwickelt, zu dem Ikey Doherty — der Schöpfer von Solus — und Joshua Strobl — der Hauptentwickler der Desktop-Umgebung Budgie — gehören. Die Builds werden für die Architektur x86_64-v2 erstellt und kommen mit den Desktops GNOME und COSMIC.

Der Paketmanager moss verwendet ein eigenes Paketformat namens Stone und bietet Werkzeuge zur Verwaltung des Systemzustands. Die Aktualisierung erfolgt im atomaren Modus durch Ersetzen des Inhalts des Verzeichnisses /usr. Die Distribution garantiert die Integrität des Systems — im Falle eines Fehlers während der Installation von Updates wird das System auf einen früheren Arbeitszustand zurückgesetzt. Mit Ausnahme des Kernels und einiger Systemkomponenten werden Änderungen im laufenden Betrieb angewendet, ohne dass ein Neustart erforderlich ist. Zur Einsparung von Speicherplatz wird bei der Speicherung mehrerer Versionen von Paketen eine Deduplizierung auf Basis harter Links angewendet.

Das Projekt entwickelt auch den Installer Lichen, das Build-System boulder, Steuerungspanel summit, den Bootloader blsforme und das Containersystem moss-container. Der Paketmanager und die Low-Level-Utilities sind in Rust geschrieben. Der Großteil der Pakete, einschließlich des Linux-Kernels, wird mit dem Compiler Clang erstellt. Als Standardbibliothek für C++-Anwendungen wird libc++ aus dem LLVM-Projekt verwendet.

Besonderheiten der Alpha-Version von Serpent OS:

  • Zusätzliche Patches für ASUS- und Microsoft Surface-Geräte wurden hinzugefügt. Der Treiber für die NVIDIA-GPU wurde im Repository hinzugefügt (open-gpu-kernel-modules wurden neu kompiliert).
  • Ein Paket zum Installieren des Steam-Game-Delivery-Client wurde hinzugefügt und die Treiber mesa-32bit und nvidia-graphics-driver-32bit für die Ausführung von 32-Bit-Anwendungen in einer 64-Bit-Umgebung angeboten.
    Die Distribution Serpent OS ist in die Alpha-Testphase übergegangen
  • Soweit möglich werden systemeigene Komponenten in Rust verwendet: Die GNU coreutils wurden durch uutils ersetzt, das Programm sudo durch sudo-rs, anstelle eines Prozesses zur Synchronisierung der genauen Zeit wird ntpd-rs verwendet, und das Tool curl wurde mit der Bibliothek rustls und dem HTTP-Backend hyper kompiliert (die Unterstützung für hyper wurde kürzlich von Curl aufgrund mangelnden Interesses der Entwickler eingestellt).
  • In der Standard-GNOME-Desktop-Umgebung wird das Command-Line-Interface starship verwendet. Folgendes ist enthalten: der Code-Editor zed, der Profiler loupe und die Schnittstelle zur Überwachung des Systemstatus resources.
  • Im Moss-Toolkit zur Umgehung der ext4-Dateisystembeschränkung von 65.000 harten Links pro Inode wird die Erstellung neuer Inodes für leere Dateien ermöglicht. Um ein Erschöpfen des freien Speicherplatzes auf der Boot-Partition (ENOSPC) zu verhindern, wurde eine automatische Reinigung alter Dateien mit Kernen und initrd implementiert.
  • Im Bootmanager blsforme wurde der automatische Modus implementiert, der die Verwaltung der EFI System Partition und der Boot-Einträge ohne manuelles Eingreifen ermöglicht. Die Konfiguration der Kernel-Boot-Parameter wurde vereinfacht. Die Möglichkeit, mehrere initrd-Images zu erstellen, wurde hinzugefügt.
  • Im Installer lichen wurde die Benutzeroberfläche überarbeitet. Es wurde die Möglichkeit hinzugefügt, ein Dateisystem für die Root-Partition auszuwählen – xfs, ext4 oder f2fs.
  • Die Paketversionen wurden aktualisiert, darunter der Linux-Kernel 6.12.6, Firefox 133.0.3, LLVM 18.1.8, GNOME 47.2 und COSMIC 1.0.0_alpha4.

Die Distribution Serpent OS ist in die Alpha-Testphase übergegangen
Die Distribution Serpent OS ist in die Alpha-Testphase übergegangen


Quelle: opennet.ru
60GB SSD 8Gb DDR4