kritische Sicherheitsanfälligkeit in Chrome betraf ebenfalls diese Komponente).

Es fand wurde der Paketmanager GNU Guix 1.1 und die darauf basierende GNU/Linux-Distribution. Zum Herunterladen wurden erstellt Images für die Installation auf USB-Flash (241 MB) und zur Nutzung in Virtualisierungssystemen (479 MB). Es wird Unterstützung für die Architekturen i686, x86_64, armv7 und aarch64 angeboten.

Das Betriebssystem ermöglicht die Installation sowohl als eigenständiges OS in Virtualisierungssystemen, in Containern und auf Standardhardware, als auch die Ausführung in bereits installierten GNU/Linux-Distributionen, fungiert als Plattform für den Einsatz von Anwendungen. Dem Benutzer werden Funktionen wie Dependency-Management, reproduzierbare Builds, Root-freiheit, Rollbacks bei Problemen, Konfigurationsverwaltung, Klonen von Umgebungen (Erstellung einer genauen Kopie der Softwareumgebung auf anderen Computern) usw. bereitgestellt.

Haupt Neuheiten:

  • Ein neuer Befehl «guix deploy» wurde hinzugefügt, der zum gleichzeitigen Bereitstellen mehrerer Computer, zum Beispiel neuer Umgebungen in einem VPS oder von aus der Ferne über SSH zugänglichen Systemen, dient.
  • Entwicklern von Drittanbieter-Paket-Repositories (Kanälen) stehen Werkzeuge zur Verfügung, um Benachrichtigungen zu schreiben, die der Benutzer beim Ausführen des Befehls «guix pull —news» lesen kann.
  • Der Befehl «guix system describe» wurde hinzugefügt, um bei der Bereitstellung die Änderungen zwischen zwei verschiedenen Systeminstanzen zu bewerten.
  • Der Befehl «guix pack» unterstützt jetzt die Erstellung von Images für Singularity und Docker.
  • Der Befehl «guix time-machine» ermöglicht die Rückkehr zu jeder veröffentlichten Version eines Pakets, die im Archiv gespeichert ist. Software Heritage.
  • In «guix system» wurde die Option «—target» hinzugefügt, die teilweise Unterstützung für Cross-Compiling bietet;
  • Es wird die Ausführung von Guix unter Verwendung von Guile 3, was sich positiv auf die Leistung auswirkt.
  • Der Graph der Paketabhängigkeiten ist auf eine reduzierte Menge von binären Baumkomponenten (Seed) beschränkt, was einen großen Schritt in Richtung einer vollständig überprüfbaren Bootstrap-Implementierung darstellt.
  • Ein Framework für automatisierte Tests des grafischen Installers wurde implementiert. Der Installer wird nun im Rahmen einer kontinuierlichen Integration gebaut und in verschiedenen Konfigurationen getestet (verschlüsseltes und unverschlüsseltes Root-Partition, Installation mit Desktops usw.).
  • Build-Systeme für Node.js, Julia und Qt wurden hinzugefügt, die das Schreiben von Paketen für datenbezogene Projektanwendungen erleichtern.
  • Neue Systemdienste wurden hinzugefügt: auditd, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
    knot-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, provenance, pulseaudio, sane, singularity, usb-modeswitch.
  • Die Versionen von Programmen in 3368 Paketen wurden aktualisiert, 3514 neue Pakete wurden hinzugefügt. Darunter sind aktualisierte Versionen von xfce 4.14.0, gnome 3.32.2, mate 1.24.0, xorg-server 1.20.7, bash 5.0.7, binutils 2.32, cups 2.3.1, emacs 26.3, enlightenment 0.23.1,
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, go 1.13.9, guile 2.2.7,
    icecat 68.7.0-guix0-preview1, icedtea 3.7.0,
    libreoffice 6.4.2.2, linux-libre 5.4.31, openjdk 12.33, perl 5.30.0, python 3.7.4,
    rust 1.39.0.

Wir erinnern daran, dass der Paketmanager GNU Guix auf den Entwicklungen des Projekts basiert Nix und neben typischen Funktionen der Paketverwaltung unterstützt er auch Möglichkeiten wie transaktionale Updates, die Möglichkeit, Updates zurückzusetzen, Betrieb ohne Superuser-Rechte, die Unterstützung benutzerspezifischer Profile, die gleichzeitige Installation mehrerer Versionen eines Programms und Werkzeuge zur Müllabfuhr (Identifizierung und Eliminierung nicht genutzter Paketversionen). Für die Definition von Anwendungsszenarien und der Regeln für die Paketbildung wird empfohlen, eine spezialisierte, hochgradige, domänenorientierte Sprache und die Komponenten der Guile Scheme API zu verwenden, die alle Operationen zur Paketverwaltung in der funktionalen Programmiersprache Scheme ausführen.

Es besteht die Möglichkeit, Pakete zu verwenden, die für den Nix-Paketmanager vorbereitet und im Repository abgelegt sind.
Nixpkgs. Neben Paketoperationen können auch Skripte zur Verwaltung der Anwendungs-Konfiguration erstellt werden. Beim Erstellen eines Pakets werden automatisch alle zugehörigen Abhängigkeiten heruntergeladen und kompiliert. Sowohl das Herunterladen von fertigen Binärpaketen aus dem Repository als auch die Erstellung aus Quelltexten mit allen Abhängigkeiten sind möglich. Es wurden Mittel implementiert, um die Versionen der installierten Programme auf dem neuesten Stand zu halten, indem Updates aus einem externen Repository organisiert werden.

Die Build-Umgebung für Pakete wird in Form eines Containers erstellt, der alle notwendigen Komponenten für den Betrieb von Anwendungen enthält. Dadurch kann ein Paketset gebildet werden, das unabhängig von der Zusammensetzung der zugrunde liegenden Systemumgebung des Distris, in dem Guix als Erweiterung verwendet wird, funktioniert. Zwischen den Guix-Paketen können Abhängigkeiten definiert werden; dabei wird zur Überprüfung bereits installierter Abhängigkeiten eine Hash-Identifikatoren-Scans im Verzeichnis der installierten Pakete verwendet. Pakete werden in einem separaten Verzeichnisbaum oder in einem Unterverzeichnis im Benutzerverzeichnis installiert, was dessen gleichzeitige Koexistenz mit anderen Paketmanagern ermöglicht und die Unterstützung eines breiten Spektrums bestehender Distris gewährleistet. Zum Beispiel wird ein Paket installiert als /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, wobei "f42a58..." die einzigartige Identifikationsnummer des Pakets ist, die zur Kontrolle der Abhängigkeiten verwendet wird.

Die Distribution umfasst ausschließlich freie Komponenten und wird mit dem GNU Linux-Libre-Kernel geliefert, der von nichtfreien Elementen von Binärfirmware bereinigt ist. Zum Kompilieren wird GCC 9.3 verwendet. Als Init-System kommt der Dienstmanager zum Einsatz. GNU Shepherd (ehemaliger dmd), der als Alternative zu SysV-init mit Unterstützung für Abhängigkeiten entwickelt wird. Der Steuerdaemon und die Utilities von Shepherd sind in Guile (einer Implementierung der Programmiersprache Scheme) geschrieben, die auch zur Festlegung der Startparameter für die Services verwendet wird. Das Basis-Image unterstützt den Betrieb im Konsolenmodus, aber zur Installation vorbereitet 13162 fertige Pakete, darunter Komponenten des grafischen Stacks auf Basis von X.Org, die Fenstermanager dwm und ratpoison, die Desktop-Umgebung Xfce sowie eine Auswahl an Grafikapplikationen.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster