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). dem Server durch 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

Kaufen 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