Die Distribution NixOS 24.11 ist erschienen und basiert auf dem Paketmanager Nix. Sie bietet eine Reihe eigener Entwicklungen, die die Konfiguration und Wartung des Systems vereinfachen. Zum Beispiel erfolgt die gesamte Systemkonfiguration in NixOS über eine einzige Systemkonfigurationsdatei (configuration.nix). Es gibt die Möglichkeit, das System schnell auf eine vorherige Konfiguration zurückzusetzen, unterstützt den Wechsel zwischen verschiedenen Systemzuständen und ermöglicht es einzelnen Benutzern, individuelle Pakete zu installieren. Mehrere Versionen eines Programms können gleichzeitig verwendet werden, und reproduzierbare Builds sind gewährleistet. Für die Architekturen x86_64 und ARM64 stehen Installations-Images mit KDE (3,2 GB) und GNOME (2,5 GB) sowie eine reduzierte Konsolenversion (1,1 GB) zur Verfügung.
Beim Gebrauch von Nix wird das Ergebnis der Paketkompilierung in einem separaten Unterverzeichnis in /nix/store gespeichert. Nachdem das Paket Firefox kompiliert wurde, könnte es beispielsweise in /nix/store/1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4-firefox-133.0.0/ abgelegt werden, wobei „1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4“ der Hash für alle seine Abhängigkeiten und Kompilierungsanweisungen ist. Die Installation eines Pakets umfasst dessen Kompilierung oder den Download eines bereits kompilierten Pakets (sofern es bereits auf Hydra — dem Build-Service des NixOS-Projekts — kompiliert wurde) sowie die Erstellung eines Verzeichnisses mit symbolischen Links zu allen Paketen im System- oder Benutzerprofil, das anschließend zur PATH-Liste hinzugefügt wird. Ein ähnlicher Ansatz wird im Paketmanager GNU Guix verfolgt, der auf den Entwicklungen von Nix basiert. Die Sammlung von Paketen ist in einem speziellen Repository namens Nixpkgs verfügbar.
Hauptneuheiten:
- Es wurden 8141 Pakete hinzugefügt, 3970 Pakete entfernt und 20975 Pakete aktualisiert. 119 neue Module wurden hinzugefügt, 30 Module wurden entfernt. An der Entwicklung und Wartung von Paketen haben 2669 Entwickler mit insgesamt 49079 Änderungen mitgewirkt.
- Benutzerumgebungen wie KDE Plasma 6.2 und GNOME 47 wurden veröffentlicht. Enthalten ist der Composite Server Niri, der Wayland verwendet.
- Es wurden 63 neue Dienste hinzugefügt, darunter Cyrus IMAP, Collabora Online, Music Assistant, Suricata, Apache Tika, OpenGFW, saunafs, obs-studio, Zapret, Glances, cryptpad, Pingvin Share und wg-access-server.
- In den meisten grafischen Sessions wird standardmäßig anstelle von PulseAudio der Multimedia-Server PipeWire verwendet.
- Die Unterstützung für die macOS-Plattform wurde im Nixpkgs-Repository erheblich verbessert. Die Build-Umgebung wurde überarbeitet, um das native Xcode-Toolset zu unterstützen, die Build-Regeln zu vereinfachen, die hauseigenen 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 sein, die die macOS 10.x-Zweig unterstützt; ab der nächsten Version wird der macOS 11-Zweig als minimaler unterstützt.
- Die Programmversions wurden aktualisiert, z.B. 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, in der die Codeextraktion aus Git-Repositories verbessert und die Unterstützung für Dokumentationskommentare hinzugefügt wurde.
- Die Unterstützung für den Vulkan-Treiber für AMD-GPUs (hardware.amdgpu.amdvlk) wurde hinzugefügt.
- Der Moonlight-Spiele-Streaming-Client hat die Möglichkeit hinzugefügt, HDR unter Linux zu verwenden.
- Der Dienst services.scx wurde hinzugefügt, um taskbasierte Scheduler auf Basis des Kernel-Untermoduls sched_ext zu nutzen.
- Die Unterstützung für das Einhängen von Dateisystemen von Blockgeräten, die eine Integritätsprüfung auf Basis des Moduls dm-verity verwenden, wurde hinzugefügt.
- Die Option virtualisation.xen für die Virtualisierung mit dem Hypervisor Xen wurde hinzugefügt.
Quelle: opennet.ru
