Veröffentlichung der NixOS 24.11-Distribution

Veröffentlichung der NixOS 24.11-Distribution

Die NixOS 24.11-Distribution wurde veröffentlicht, die auf dem Nix-Paketmanager basiert und eine Reihe eigener Entwicklungen bereitstellt, die die Systemeinrichtung und -wartung vereinfachen. Beispielsweise erfolgt in NixOS die gesamte Systemkonfiguration über eine einzige Systemkonfigurationsdatei (configuration.nix), die Möglichkeit, das System schnell auf eine frühere Version der Konfiguration zurückzusetzen, ist gegeben, es gibt Unterstützung für den Wechsel zwischen verschiedenen Systemzuständen, Die Installation einzelner Pakete durch einzelne Benutzer wird unterstützt, und es ist möglich, mehrere Versionen gleichzeitig eines Programms zu verwenden, reproduzierbare Assemblies werden bereitgestellt. Für x86_64- und ARM64-Architekturen wurden Installationsimages mit KDE (3.2 GB) und GNOME (2.5 GB) sowie eine verkürzte Konsolenversion (1.1 GB) vorbereitet.

Bei Verwendung von Nix wird das Ergebnis der Paketerstellung in einem separaten Unterverzeichnis in /nix/store gespeichert. Beispielsweise könnte ein Firefox-Paket nach dem Erstellen in /nix/store/1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4-firefox-133.0.0/ geschrieben werden, wobei „1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4“ ein Hash aller seiner Abhängigkeiten und Build-Anweisungen ist. Ein Paket zu installieren bedeutet, es zusammenzustellen oder ein bereits zusammengestelltes Paket herunterzuladen (vorausgesetzt, es wurde bereits auf Hydra, dem NixOS-Projekterstellungsdienst, zusammengestellt) sowie ein Verzeichnis mit symbolischen Links zu allen Paketen im System oder Benutzerprofil zu erstellen und dann Hinzufügen dieses Verzeichnisses zur PATH-Liste. Ein ähnlicher Ansatz wird im GNU Guix-Paketmanager verwendet, der auf Nix-Entwicklungen basiert. Die Paketsammlung wird in einem speziellen Repository Nixpkgs präsentiert.

Wichtigste Neuerungen:

  • Добавлен 8141-Paket*, gelöscht 3970 Beutel, 20975 Pakete aktualisiert. Hinzugefügt 119 neue Module, gelöscht 30 Module. 2669 Entwickler waren an der Entwicklung und Wartung von Paketen beteiligt und bereiteten 49079 Änderungen vor.
  • Veröffentlichungen von Benutzerumgebungen vorgeschlagen KDE-Plasma 6.2 и GNOME 47. Composite-Server im Lieferumfang enthalten Nir, mit Wayland.
  • 63 neue Dienste wurden 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.
  • Die meisten Grafiksitzungen verwenden standardmäßig den Medienserver anstelle von PulseAudio PipeWire.
  • Aktualisierte Programmversionen, zum Beispiel LLVM 19, PostgreSQL 16, Grafana 11.3, Knot DNS 3.4, qBittorrent 5, NVIDIA 560-Treiber, FFmpeg 7.1, OpenSSL 3.3, Docker 27, Xen 4.19.
  • Der Nix-Paketmanager wurde auf Version 2.24 aktualisiert, was den Codeabruf aus Git-Repositorys verbessert und Unterstützung für die Dokumentation von Kommentaren hinzufügt.
  • Unterstützung für Vulkan-Treiber für AMD-GPUs hinzugefügt (hardware.amdgpu.amdvlk)
  • Dem Moonlight-Game-Streaming-Client wurde die Möglichkeit hinzugefügt, HDR unter Linux zu verwenden.
  • Services.scx-Dienst zur Verwendung von Taskplanern hinzugefügt, die auf dem Kernel-Subsystem sched_ext basieren.
  • Unterstützung für das Mounten von Dateisystemen von Blockgeräten hinzugefügt, die eine Datenintegritätskontrolle basierend auf dem dm-verity-Modul verwenden.
  • Option virtualisation.xen für Virtualisierung mit dem Xen-Hypervisor hinzugefügt.
  • Das Nixpkgs-Repository hat die Unterstützung für die macOS-Plattform deutlich verbessert. Die Build-Umgebung wurde neu gestaltet, um native Xcode-Tools zu unterstützen, Assemblerregeln zu vereinfachen, Standard-SDKs aus verschiedenen Versionen von macOS (von macOS 10.12 bis macOS 15) zu verwenden und unnötige Patches beim Erstellen von Anwendungen zu entfernen. Die Nixpkgs-Version 24.11 wird die letzte sein, die den macOS 10.x-Zweig unterstützt. Ab der nächsten Version wird der macOS 11-Zweig als Mindestversion deklariert.

Source: linux.org.ru

Kommentar hinzufügen