Die Veröffentlichung der NixOS 19.03 Distribution, die den Paketmanager Nix verwendet

Die Veröffentlichung der Distribution NixOS 19.03, die auf dem Paketmanager Nix basiert und eine Reihe eigener Entwicklungen bietet, die die Konfiguration und Wartung des Systems erleichtern. Zum Beispiel wird in NixOS eine einzige Datei für die Systemkonfiguration (configuration.nix) verwendet, es gibt die Möglichkeit für schnelles Rollback von Updates, es wird die Unterstützung für den Wechsel zwischen verschiedenen Systemzuständen bereitgestellt, die Installation individueller Pakete durch einzelne Benutzer ist möglich (Pakete werden im Home-Verzeichnis installiert), und die gleichzeitige Installation mehrerer Versionen eines Programms ist möglich. Die Größe des vollständigen Installationsabbilds mit KDE beträgt 1 GB, die des kompakten Konsolenversion 400 MB.

Hauptneuheiten:

  • Enthält die Desktop-Umgebung Pantheon, die vom Projekt Elementary OS entwickelt wird (Aktivierung über services.xserver.desktopManager.pantheon.enable);
  • Das Modul mit dem Container-Orchestrierungssystem Kubernetes wurde erheblich überarbeitet und in separate Komponenten unterteilt. Standardmäßig sind zur Erhöhung der Sicherheit TLS und RBAC aktiviert;
  • Es wurden Optionen zum Starten von Diensten in einer chroot-Umgebung zu systemd.services hinzugefügt;
  • Ein Installationsabbild für die Architektur Aarch64 mit Unterstützung hinzugefügt
    UEFI;
  • Die Versionen der Distribution-Komponenten wurden aktualisiert, einschließlich CPython 3.7 (vorher 3.6);
  • 22 neue Dienste wurden hinzugefügt, darunter CockroachDB, bolt, lirc,
    roundcube, weechat und knot.

Bei der Verwendung von Nix werden Pakete in einem separaten Verzeichnisbaum /nix/store oder in einem Unterverzeichnis im Benutzerkatalog installiert. Zum Beispiel wird ein Paket als /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/ installiert, wobei «f3a4h9…» die eindeutige Paket-ID ist, die zur Verwaltung von Abhängigkeiten verwendet wird. Pakete werden in Form von Containern bereitgestellt, die die für den Betrieb der Anwendungen erforderlichen Komponenten enthalten.

Zwischen den Paketen können Abhängigkeiten definiert werden, wobei zur Überprüfung vorhandener Abhängigkeiten das Scannen von Hash-IDs im Verzeichnis der installierten Pakete verwendet wird. Es ist sowohl möglich, vorgefertigte Binärpakete aus dem Repository herunterzuladen (bei der Installation von Updates für die Binärpakete werden nur Delta-Änderungen heruntergeladen), als auch aus Quelltexten mit allen Abhängigkeiten zu bauen. Die Paketkollektion wird in einem speziellen Repository Nixpkgs bereitgestellt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4