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

Die NixOS 19.03-Distribution wurde veröffentlicht, die auf dem Nix-Paketmanager basiert und eine Reihe eigener 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 ermöglicht die gleichzeitige Installation mehrerer Versionen desselben Programms. Die Größe des vollständigen Installationsimages mit KDE beträgt 1 GB, die verkürzte Konsolenversion beträgt 400 MB.

Wichtigste Neuerungen:

  • Die vom Elementary OS-Projekt entwickelte Pantheon-Desktop-Umgebung ist enthalten (aktiviert über Services.xserver.desktopManager.pantheon.enable);
  • Das Modul mit dem Kubernetes-Container-Orchestrierungssystem wurde deutlich überarbeitet und in einzelne Komponenten aufgeteilt. Um die Sicherheit zu erhöhen, sind TLS und RBAC standardmäßig aktiviert;
  • Optionen zu systemd.services zum Ausführen von Diensten in einer Chroot-Umgebung hinzugefügt;
  • Installationsimage für Aarch64-Architektur mit Unterstützung hinzugefügt
    UEFI;

  • Aktualisierte Versionen der Distributionskomponenten, einschließlich CPython 3.7 (vorher 3.6);
  • 22 neue Dienste hinzugefügt, darunter CockroachDB, Bolt, Lirc,
    Roundcube, Weechat und Knot.

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/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/ installiert, wobei „f3a4h9…“ 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.

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