Die neue Version des NixOS-Distribution 24.11 ist veröffentlicht worden. Sie basiert auf dem Paketmanager Nix und bietet eine Reihe eigener Entwicklungen, die die Einrichtung und Wartung des Systems vereinfachen. Zum Beispiel erfolgt bei NixOS die gesamte Systemkonfiguration über eine einzige Datei (configuration.nix). Es besteht die Möglichkeit, das System schnell auf eine frühere Konfiguration zurückzusetzen, verschiedene Systemzustände zu wechseln und individuelle Pakete von einzelnen Benutzern zu installieren. Zudem können mehrere Versionen eines Programms gleichzeitig verwendet werden, und reproduzierbare Builds werden gewährleistet. Für die Architekturen x86_64 und ARM64 sind Installations-Images mit KDE (3,2 GB) und GNOME (2,5 GB) sowie eine abgespeckte Konsolenversion (1,1 GB) verfügbar.
Bei der Verwendung von Nix wird das Ergebnis des Packungsbaus in einem separaten Unterverzeichnis in /nix/store gespeichert. Zum Beispiel kann nach dem Bau das Paket firefox in /nix/store/1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4-firefox-133.0.0/ gespeichert werden, wobei „1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4“ der Hash aller seiner Abhängigkeiten und Bauanweisungen ist. Unter der Installation eines Pakets versteht man dessen Bau oder den Download eines bereits gebauten Pakets (vorausgesetzt, es wurde bereits auf Hydra – dem Build-Service von NixOS – gebaut), 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 verwendet, der auf den Entwicklungen von Nix basiert. Die Sammlung von Paketen wird in einem speziellen Repository Nixpkgs bereitgestellt.
Hauptneuheiten:
- Es wurden 8141 Pakete hinzugefügt, 3970 Pakete entfernt und 20975 Pakete aktualisiert. 119 neue Module wurden hinzugefügt, 30 Module entfernt. An der Entwicklung und Wartung der Pakete waren 2669 Entwickler beteiligt, die 49079 Änderungen vorbereitet haben.
- Die Releases der Benutzerumgebungen KDE Plasma 6.2 und GNOME 47 wurden vorgeschlagen. Enthalten ist der Komposit der Server Niri, der Wayland verwendet.
- 63 neue Services wurden hinzugefügt, darunter Cyrus IMAP, Collabora Online, Music Assistant, Suricata, Apache Tika, OpenGFW, saunafs, obs-studio, Zapret, Glances, cryptpad, Pingvin Share, wg-access-server.
- In den meisten grafischen Sitzungen wird standardmäßig der Multimedia-Server PipeWire anstelle von PulseAudio verwendet.
- Die Unterstützung für die macOS-Plattform wurde im Nixpkgs-Repository erheblich verbessert. Die Build-Umgebung wurde überarbeitet, um das native Xcode-Tooling zu unterstützen, die Build-Regeln zu vereinfachen, die Standard-SDKs aus verschiedenen macOS-Versionen (von macOS 10.12 bis macOS 15) zu verwenden und überflüssige Patches beim Erstellen von Anwendungen zu beseitigen. Die Veröffentlichung von Nixpkgs 24.11 wird die letzte mit Unterstützung für die macOS 10.x-Reihe sein; ab der nächsten Version wird die macOS 11-Reihe als Mindestversion angegeben.
- Die Versionen der Programme wurden aktualisiert, einschließlich LLVM 19, PostgreSQL 16, grafana 11.3, knot dns 3.4, qBittorrent 5, NVIDIA-Treiber 560, FFmpeg 7.1, openssl 3.3, Docker 27, Xen 4.19.
- Der Paketmanager Nix wurde auf Version 2.24 aktualisiert, die eine verbesserte Codeextraktion aus Git-Repositories und die Unterstützung von Dokumentationskommentaren bietet.
- Die Unterstützung für den Vulkan-Treiber für AMD-GPUs (hardware.amdgpu.amdvlk) wurde hinzugefügt.
- Im Spielestreaming-Client Moonlight wurde die Möglichkeit zur Verwendung von HDR unter Linux hinzugefügt.
- Der Dienst services.scx wurde hinzugefügt, um Aufgabenplaner auf Basis des Kernel-Subsystems sched_ext zu verwenden.
- Die Unterstützung für die Einbindung von Dateisystemen von Blockgeräten wurde hinzugefügt, bei denen eine Datenintegritätsprüfung auf Basis des Moduls dm-verity verwendet wird.
- Die Option virtualisation.xen für die Virtualisierung mit dem Hypervisor Xen wurde hinzugefügt.
Quelle: opennet.ru
