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
