Die NixOS-Version 24.05 wurde veröffentlicht, die auf dem Paketmanager Nix basiert und eine Reihe eigener Entwicklungen bietet, die die Konfiguration und Wartung des Systems vereinfachen. Zum Beispiel erfolgt in NixOS die gesamte Systemkonfiguration über eine einzige Systemkonfigurationsdatei (configuration.nix), es besteht die Möglichkeit, das System schnell auf eine vorherige Konfigurationsversion zurückzusetzen, das Umschalten zwischen verschiedenen Systemzuständen wird unterstützt, es können individuelle Pakete von einzelnen Benutzern installiert werden, mehrere Versionen eines Programms können gleichzeitig verwendet werden, und reproduzierbare Builds wurden gewährleistet. Für die Architekturen x86_64 und ARM64 wurden Installationsabbilder mit KDE (2,6 GB) und GNOME (2,5 GB) sowie eine reduzierte Konsolenversion (1 GB) vorbereitet.
Bei der Verwendung von Nix wird das Ergebnis des Paketbaus in einem separaten Unterverzeichnis im /nix/store gespeichert. Zum Beispiel wird nach dem Bau des Pakets firefox möglicherweise in /nix/store/1onlv5pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4-firefox-125.0.1/ geschrieben, wobei „1onlv5pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4“ ein Hash aller Abhängigkeiten und Bauanleitungen ist. Unter der Installation eines Pakets versteht man dessen Bau oder den Download eines bereits gebauten Pakets (vorausgesetzt, dass es bereits auf Hydra — dem Bau-Service des NixOS-Projekts — gebaut wurde), sowie die Erstellung eines Verzeichnisses mit symbolischen Links zu allen Paketen im System- oder Benutzerprofil, gefolgt von der Hinzufügung dieses Verzeichnisses zur PATH-Liste. Ein ähnlicher Ansatz wird im Paketmanager GNU Guix angewendet, der auf den Entwicklungen von Nix basiert. Die Paketkollektion ist in einem speziellen Repository namens Nixpkgs enthalten.
Hauptneuheiten:
- Es wurden 17777 Pakete hinzugefügt, 9393 Pakete entfernt und 16249 Pakete aktualisiert. Es wurden 145 neue Module hinzugefügt und 23 Module entfernt. An der Entwicklung und Pflege der Pakete haben 2491 Entwickler mitgewirkt.
- Es wurden Releases der benutzerdefinierten Umgebungen KDE Plasma 6.0, GNOME 46 und MATE 1.28 angeboten. Enthalten sind Pakete mit der Benutzerumgebung Lomiri (ehemals Unity8), die Wayland und den Display-Server Mir 2 verwendet. Server Mir 2.
- Es wurden 66 neue Dienste hinzugefügt, darunter AppImage, Anki Sync Server, Clevis, dnsproxy, Guix, intel-gpu-tools, isolate, microsocks, RustDesk, watchdogd.
- Der Linux-Kernel wurde auf Version 6.6 aktualisiert (vorher 6.1). Zum Komprimieren von Dateien mit Firmware wird der Algorithmus zstd eingesetzt.
- Die Installation eines ELF-Bootloaders wurde sichergestellt, der eine Fehlermeldung ausgibt, wenn ausführbare Dateien, die für NixOS kompiliert wurden, gestartet werden. Die Einstellung "environment.stub-ld.enable" ermöglicht das Deaktivieren dieser Funktion.
- Die Möglichkeit zur Erstellung von Systemen, auf denen kein Perl-Interpreter installiert ist, wurde bereitgestellt (Systemabhängigkeiten, die Perl verwenden, wurden als optionale Optionen eingestuft).
Quelle: opennet.ru
