Veröffentlichung der NixOS 22.11-Distribution mit dem Nix-Paketmanager

Es erfolgte die Veröffentlichung des Distributionskits NixOS 22.11, das auf dem Nix-Paketmanager basiert und eine Reihe proprietärer Entwicklungen bereitstellt, die die Systemkonfiguration und -wartung vereinfachen. Beispielsweise erfolgt in NixOS die gesamte Systemkonfiguration über eine einzige Systemkonfigurationsdatei (configuration.nix), sie bietet die Möglichkeit, das System schnell auf die vorherige Version der Konfiguration zurückzusetzen, es gibt Unterstützung für den Wechsel zwischen verschiedenen Systemzuständen, Die Installation einzelner Pakete durch einzelne Benutzer wird unterstützt, es ist möglich, mehrere Versionen gleichzeitig mit einem Programm zu verwenden, reproduzierbare Builds werden bereitgestellt. Die Größe des vollständigen Installationsimages mit KDE beträgt 1.7 GB, GNOME 2.2 GB und die reduzierte Konsolenversion 827 MB.

Bei Verwendung von Nix wird das Ergebnis der Paketerstellung in einem separaten Unterverzeichnis unter /nix/store gespeichert. Beispielsweise könnte ein Firefox-Paket nach der Erstellung in /nix/store/1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4-firefox-107.0.1/ geschrieben werden, wobei „1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4“ ein Hash aller seiner Abhängigkeiten und Build-Anweisungen ist. Ein Paket zu installieren bedeutet, es zu erstellen oder ein bereits erstelltes herunterzuladen (vorausgesetzt, es wurde bereits auf Hydra, dem Build-Service des NixOS-Projekts, erstellt) sowie ein Verzeichnis mit symbolischen Links zu allen Paketen im System oder Benutzerprofil zu erstellen. und dann dieses Verzeichnis zur PATH-Liste hinzufügen. Einen ähnlichen Ansatz verfolgt der auf Nix basierende Paketmanager GNU Guix. Die Paketsammlung wird in einem speziellen Nixpkgs-Repository bereitgestellt.

Wichtigste Neuerungen:

  • 16678 Pakete hinzugefügt, 2812 Pakete entfernt, 14680 Pakete aktualisiert. Aktualisierte Paketversionen, einschließlich GNOME 43, KDE Plasma 5.26, Cinnamo 5.4, OpenSSL 3, PHP 8.1, Perl 5.36, Python 3.10.
  • Der Nix-Paketmanager wurde auf Version 2.11 aktualisiert.
  • 40 neue Dienste hinzugefügt, darunter Dragonflydb, ExpressVPN, Languagetool, OpenRGB,
  • Systemd-oomd wird verwendet, um Situationen mit unzureichendem Arbeitsspeicher auf dem System zu bewältigen.
  • Der Algorithmus zum Hashing von Passwörtern wurde in der libxcrypt-Implementierung auf sha512crypt geändert. Die Unterstützung für Hash-Algorithmen, die in libxcrypt als nicht vertrauenswürdig markiert sind, wird in der Version 23.05 entfernt.
  • Die Dokumentationsgenerierung wurde auf die Verwendung von Markdown-Markup umgestellt.
  • Unterstützung für die aarch64-linux-Architektur ist in den Haupt-Build-Kanälen nixos-22.11 und nixos-22.11-small enthalten. Es werden Iso-Images für Aarch64 angeboten.
  • Als Ersatz für nscd (Name Service Cache Daemon) wird nsncd vorgeschlagen, das in NixOS 23.05 standardmäßig aktiviert wird.
  • Option hardware.nvidia.open hinzugefügt, um den Open-Kernel-Treiber von NVIDIA zu verwenden.

Source: opennet.ru

Kommentar hinzufügen