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

Präsentiert wird die Veröffentlichung der NixOS 21.05-Distribution, die auf dem Nix-Paketmanager basiert und eine Reihe proprietärer Entwicklungen bereitstellt, die die Systemeinrichtung und -wartung vereinfachen. NixOS verwendet beispielsweise eine einzige Systemkonfigurationsdatei (configuration.nix), bietet die Möglichkeit, Updates schnell rückgängig zu machen, unterstützt das Umschalten zwischen verschiedenen Systemzuständen und unterstützt die Installation einzelner Pakete durch einzelne Benutzer (das Paket wird im Home-Verzeichnis abgelegt). ) und die gleichzeitige Installation mehrerer Versionen desselben Programms ermöglicht, sind reproduzierbare Baugruppen gewährleistet. Die Größe des vollständigen Installationsimages mit KDE beträgt 1.4 GB, GNOME 1.8 GB und die verkürzte Konsolenversion 660 MB.

Wichtigste Neuerungen:

  • 12985 Pakete wurden hinzugefügt, 14109 Pakete entfernt, 16768 Pakete aktualisiert. Aktualisierte Versionen der Distributionskomponenten, einschließlich gcc 10.3.0, glibc 2.32, mesa 21.0.1. Der Basis-Linux-Kernel wurde von Version 5.4 auf 5.10 aktualisiert, wobei Kernel 5.12 als Option angeboten wird.
  • Desktops wurden auf KDE 5.21.3 (+ KDE Applications 20.12.3), GNOME 3.40 und Cinnamon 4.8.1 aktualisiert.
  • Neue Dienste mit GNURadio 3.8, Keycloak-Authentifizierungsserver und Discourse-Diskussionsplattform hinzugefügt.

Bei Verwendung von Nix werden Pakete in einem separaten Verzeichnisbaum /nix/store oder einem Unterverzeichnis im Verzeichnis des Benutzers installiert. Das Paket wird beispielsweise als /nix/store/f2b5...8a163-firefox-89.0.0/ installiert, wobei „f2b5...“ die eindeutige Paketkennung ist, die für die Abhängigkeitsüberwachung verwendet wird. Pakete sind als Container konzipiert, die die für den Betrieb von Anwendungen erforderlichen Komponenten enthalten. Ein ähnlicher Ansatz wird im Paketmanager GNU Guix verwendet, der auf Nix-Entwicklungen basiert.

Es ist möglich, Abhängigkeiten zwischen Paketen zu ermitteln und nach dem Vorhandensein bereits installierter Abhängigkeiten zu suchen, indem Identifikator-Hashes im Verzeichnis der installierten Pakete gescannt werden. Es ist möglich, entweder vorgefertigte Binärpakete aus dem Repository herunterzuladen (bei der Installation von Updates für Binärpakete werden nur Delta-Änderungen heruntergeladen) oder aus dem Quellcode mit allen Abhängigkeiten zu erstellen. Die Paketsammlung wird in einem speziellen Repository Nixpkgs präsentiert.

Source: opennet.ru

Kommentar hinzufügen