
Die NixOS 24.11-Distribution wurde veröffentlicht, die auf dem Paketmanager Nix basiert und eine Reihe eigener Entwicklungen bietet, die die Konfiguration und Wartung des Systems erleichtern. Beispielsweise erfolgt in NixOS die gesamte Systemkonfiguration über eine einzige Datei für die Systemkonfiguration (configuration.nix), es gibt die Möglichkeit, das System schnell auf eine vorherige Konfiguration zurückzusetzen, die Unterstützung für den Wechsel zwischen verschiedenen Systemzuständen, die Installation individueller Pakete durch einzelne Benutzer sowie die gleichzeitige Nutzung mehrerer Versionen eines Programms und reproduzierbare Builds. Für die Architekturen x86_64 und ARM64 wurden Installations-Images mit KDE (3,2 GB) und GNOME (2,5 GB) sowie eine reduzierte Konsolenversion (1,1 GB) vorbereitet.
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:
- Hinzugefügt 8141 Pakete*, entfernt 3970 Pakete, aktualisiert 20975 Pakete. Hinzugefügt 119 neue Module, entfernt 30 Module. An der Entwicklung und Wartung der Pakete waren 2669 Entwickler beteiligt, die 49079 Änderungen vorbereitet haben.
- Benutzerumgebungen veröffentlicht KDE Plasma 6.2 und GNOME 47. In der Zusammenstellung ist ein Composite vorhanden 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, wg-access-server.
- In den meisten grafischen Sessions wird standardmäßig anstelle von PulseAudio der Multimedia-Server PipeWire.
- 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.
- Im Nixpkgs-Repository wurde die Unterstützung der macOS-Plattform erheblich verbessert. Die Build-Umgebung wurde überarbeitet, um native Xcode-Tools 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 unnötige Patches beim Erstellen von Anwendungen zu beseitigen. Die Nixpkgs-Version 24.11 wird die letzte mit Unterstützung für den Zweig macOS 10.x sein; ab der nächsten Version wird der Zweig macOS 11 als minimal angegeben.
Quelle: linux.org.ru
