
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
