Die Veröffentlichung der NixOS 21.11 Distribution, die den Paketmanager Nix verwendet, ist erfolgt.

Die Veröffentlichung der NixOS 21.11 Distribution ist erfolgt, die auf dem Paketmanager Nix basiert und eine Reihe eigener Entwicklungen bietet, die die Einrichtung und Wartung des Systems erleichtern. In NixOS wird beispielsweise eine einzige Datei für die Systemkonfiguration (configuration.nix) verwendet, die Möglichkeit eines schnellen Rollbacks von Updates wird bereitgestellt, es besteht Unterstützung für den Wechsel zwischen verschiedenen Systemzuständen, Nutzer können individuelle Pakete in ihrem Home-Verzeichnis installieren, mehrere Versionen eines Programms können gleichzeitig installiert werden, und reproduzierbare Builds sind gewährleistet. Die Größe des vollständigen Installationsimages mit KDE beträgt 1,6 GB, mit GNOME 2 GB und die verkleinerte Konsolenversion 765 MB.

Hauptneuheiten:

  • Der KDE Plasma Desktop ist standardmäßig auf die Verwendung des Wayland-Protokolls umgestellt worden. Die Desktops GNOME 41 und Pantheon 6 (aus Elementary OS 6) wurden aktualisiert.
  • Statt iptables wird das iptables-nft Set verwendet, welches Befehle mit der gleichen Syntax bereitstellt, aber die empfangenen Regeln in Bytecode für nf_tables übersetzt.
  • Die Versionen von Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13 und bash 5 sowie OpenSSH 8.8p1 wurden aktualisiert.
  • Die Unterstützung für das Container-Management-System LXD wurde erheblich verbessert. Es ist nun möglich, Images für LXD aus Konfigurationsdateien mittels nixpkgs zu erstellen. Die Erstellung von NixOS-Images mit voller Unterstützung für nixos-rebuild wurde gewährleistet, die eigenständig genutzt werden können.
  • Über 40 neue Dienste wurden hinzugefügt, darunter Git, btrbk (Backup für btrfs), clipcat (Zwischenablage-Manager), dex (OAuth 2.0-Provider), Jibri (Dienst zur Aufnahme von Jitsi Meet-Konferenzen), Kea (DHCP-Server), owncast (Video-Streaming), PeerTube, ucarp (Implementierung des CARP-Protokolls), opensnitch (dynamische Firewall), Hockeypuck (OpenPGP-Schlüsselserver), MeshCentral (Alternativ zu TeamViewer), influxdb2 (Datenbank zur Speicherung von Metriken), fluidd (Weboberfläche zur Verwaltung von 3D-Druckern), postfixadmin (Weboberfläche zur Verwaltung von E-Mails auf Basis von Postfix) und seafile (Cloud-Speicherplattform). Server auf Postfix-Basis), seafile (Plattform für Cloud-Speicher).

Bei der Verwendung von Nix werden Pakete in einem separaten Verzeichnisbaum /nix/store oder in einem Unterverzeichnis des Benutzerverzeichnisses installiert. Ein Paket wird beispielsweise als /nix/store/a2b5…8b163-firefox-94.0.2/ installiert, wobei „a2b5…“ eine eindeutige Paketkennung darstellt, die zur Verwaltung von Abhängigkeiten verwendet wird. Pakete werden als Container gestaltet, die die für den Betrieb von Anwendungen erforderlichen Komponenten enthalten. Ein ähnlicher Ansatz wird im Paketmanager GNU Guix verfolgt, der auf den Erfahrungen von Nix basiert.

Zwischen den Paketen können Abhängigkeiten definiert werden, wobei zur Überprüfung der bereits installierten Abhängigkeiten Hash-Identifikatoren in dem Verzeichnis der installierten Pakete gescannt werden. Es ist sowohl möglich, vorgefertigte Binärpakete aus dem Repository herunterzuladen (bei der Installation von Updates für Binärpakete werden nur Delta-Änderungen heruntergeladen) als auch eine Kompilierung aus Quelltexten mit allen Abhängigkeiten. Die Sammlung von Paketen ist in einem speziellen Nixpkgs-Repository enthalten.

Quelle: opennet.ru

Erwerben Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster