Das Unternehmen Red Hat Release der Distribution . Installations-Images wurden für die Architekturen x86_64, s390x (IBM System z), ppc64le und Aarch64 vorbereitet, aber für nur für registrierte Benutzer des Red Hat Customer Portal. Die Quelltexte der rpm-Pakete von Red Hat Enterprise Linux 8 werden über CentOS verteilt. Die Distribution wird mindestens bis 2029 unterstützt.
Als Grundlage für den Aufbau des neuen Zweigs wurden Technologien verwendet, die in enthalten sind. Der neue Zweig zeichnet sich durch den standardmäßigen Wechsel zu Wayland, den Austausch von iptables durch nftables, das Upgrade der Basiskomponenten (Kernel 4.18, GCC 8), die Verwendung des Paketmanagers DNF anstelle von YUM, die Nutzung des modularen Repositories und das Einstellen der Unterstützung für KDE und Btrfs aus.
Hauptmerkmale :
- Der Wechsel zum Paketmanager mit einer Kompatibilitätsschicht für Yum auf der Ebene der Befehlszeilenoptionen. Im Vergleich zu Yum hat DNF eine deutlich höhere Geschwindigkeit und einen geringeren Speicherverbrauch, verwaltet Abhängigkeiten qualitativ besser und unterstützt die Gruppierung von Paketen in Module;
- Die Trennung in das Basis-Repository BaseOS und das modulare Repository AppStream. Im BaseOS wird ein minimal erforderlicher Paketbestand zur Funktion des Systems bereitgestellt, alles andere in das Repository AppStream. AppStream kann in zwei Varianten verwendet werden: als klassisches RPM-Repository und als Repository im modularen Format.
Das modulare Repository bietet in Module gruppierte rpm-Paket-Sets, deren Unterstützung unabhängig von den Veröffentlichungen der Distribution erfolgt. Module können verwendet werden, um alternative Versionen einer bestimmten Anwendung zu installieren (z. B. kann PostgreSQL 9.6 oder PostgreSQL 10 installiert werden). Die modulare Organisation ermöglicht es dem Benutzer, auf neue bedeutende Versionen der Anwendung umzusteigen, ohne auf eine neue Veröffentlichung der Distribution warten zu müssen, und auf älteren, jedoch weiterhin unterstützten Versionen nach dem Upgrade der Distribution zu bleiben. Die Module enthalten die Basisanwendung und die erforderlichen Bibliotheken für deren Betrieb (andere Module können als Abhängigkeiten verwendet werden);
- Als Standard-Desktop wird angeboten, wobei standardmäßig ein auf Wayland basierender Display-Server verwendet wird. Eine Umgebung auf Basis des X.Org-Servers steht optional zur Verfügung. Pakete mit KDE-Desktop wurden entfernt, nur die Unterstützung für GNOME blieb erhalten;
- Das Paket mit dem Linux-Kernel basiert auf der Veröffentlichung . Der Standard-Compiler ist eingestellt auf . Die Systembibliothek Glibc wurde auf die Version aktualisiert .
- . Die Standardimplementierung der Programmiersprache Python ist Python 3.6. Es wird eingeschränkte Unterstützung für Python 2.7 bereitgestellt. Python ist nicht in der Standarddistribution enthalten und muss separat installiert werden. Die Versionen Ruby 2.5, PHP 7.2, Perl 5.26, Node.js 10, Java 8 und 11, Clang/LLVM Toolset 6.0, .NET Core 2.1, Git 2.17, Mercurial 4.8, Subversion 1.10 wurden aktualisiert. Das Paket enthält das Build-System CMake (3.11);
- Der Anaconda-Installer unterstützt jetzt die Installation des Systems auf NVDIMM- laufwerken;
- Im Installer und System wurde die Möglichkeit zur Verschlüsselung von Festplatten mittels des Formats LUKS2 hinzugefügt, welches das zuvor verwendete Format LUKS1 ersetzt hat (in dm-crypt und cryptsetup wird LUKS2 nun standardmäßig angeboten). LUKS2 zeichnet sich durch ein vereinfachtes Schlüsselmanagement, die Möglichkeit der Verwendung von großen Sektoren (4096 statt 512, was die Entschlüsselungslast verringert), symbolischen Identifikatoren für Partitionen (label) und durch Mittel zur Sicherung von Metadaten mit automatischer Wiederherstellung aus einer Kopie bei Beschädigung aus.
- Ein neues Werkzeug namens Composer wurde hinzugefügt, das Werkzeuge zur Erstellung von maßgeschneiderten Boot-Systemabbildern bereitstellt, die für den Einsatz in verschiedenen Cloud-Plattform-Umgebungen geeignet sind;
- Die Unterstützung für das Dateisystem Btrfs wurde entfernt. Der Kernel-Modul btrfs.ko, die Btrfs-Programme und das Paket snapper sind nicht mehr enthalten;
- Das Werkzeug wurde integriert , das Mittel zur Vereinheitlichung und Vereinfachung der Konfiguration und Verwaltung eines Pools aus einem oder mehreren lokalen Speichermedien bereitstellt. Stratis ist als Schicht (Daemon stratisd) aufgebaut, der auf der Devicemapper- und XFS-Subsystem basiert und ermöglicht Funktionen wie die dynamische Zuteilung von Speicherplatz, Snapshots, Integritätssicherung und das Erstellen von Layern für das Caching, ohne dass Fachkenntnisse in der Verwaltung von Speichersystemen erforderlich sind;
- Allgemeine Systemrichtlinien zur Konfiguration kryptographischer Subsysteme wurden implementiert, die Protokolle wie TLS, IPSec, SSH, DNSSec und Kerberos abdecken. Mit dem Befehl update-crypto-policies kann jetzt einer der
Modi zur Auswahl von Kryptoalgorithmen gewählt werden: default, legacy, future und fips. Standardmäßig ist die Version mit Unterstützung für TLS 1.3; - Es wird eine umfassende Unterstützung für Smartcards und HSM (Hardware Security Modules) mit PKCS#11 kryptografischen Tokens bereitgestellt;
- Der Paketfilter nftables ersetzt iptables, ip6tables, arptables und ebtables und wird jetzt standardmäßig verwendet. Er zeichnet sich durch die Vereinheitlichung der Paketfilter-Interfaces für IPv4, IPv6, ARP und Netzwerkbrücken aus. Nftables bietet auf Kernel-Ebene nur eine allgemeine Schnittstelle, die unabhängig vom spezifischen Protokoll ist und grundlegende Funktionen zum Extrahieren von Daten aus Paketen, zur Durchführung von Datenoperationen und zur Steuerung des Datenflusses bereitstellt. Die Filterlogik und protokollspezifischen Handler werden in Bytecode im Userspace kompiliert, bevor dieser Bytecode über die Netlink-Schnittstelle in den Kernel geladen und in einer speziellen virtuellen Maschine ausgeführt wird, die BPF (Berkeley Packet Filters) ähnelt. Der Demond firewalld wurde auf die Verwendung von nftables als Standard-Backend umgestellt. Es wurden die Tools iptables-translate und ip6tables-translate hinzugefügt, um alte Regeln zu konvertieren;
- Um die Netzwerkverbindung zwischen mehreren Containern zu gewährleisten, wurde die Unterstützung für Treiber zum Erstellen eines virtuellen Netzwerks (IPVLAN) hinzugefügt;
- Der Standardumfang beinhaltet den http-Server nginx (1.14). Apache httpd wurde auf Version 2.4.35 und OpenSSH auf 7.8p1 aktualisiert.
In den Repositories sind folgende Datenbanksysteme verfügbar: MySQL 8.0, MariaDB 10.3, PostgreSQL 9.6/10 und Redis 4.0. Das Datenbanksystem MongoDB wurde aufgrund von zu einer neuen Lizenz (SSPL), die noch nicht als Open Source anerkannt ist, ausgeschlossen;
- Die Komponenten für Virtualisierung wurden modernisiert. Standardmäßig wird beim Erstellen virtueller Maschinen der Typ (Emulation des Chipsatzes ICH9) mit Unterstützung für PCI Express verwendet. Zur Erstellung und Verwaltung virtueller Maschinen kann jetzt das Web-Interface Cockpit genutzt werden. Die Schnittstelle virt-manager wurde als veraltet erklärt. QEMU wurde auf Version . Im QEMU wurde ein Sandbox-Isolationsmodus implementiert, der die Systemaufrufe einschränkt, die von QEMU-Komponenten verwendet werden können;
- Es wurde Unterstützung für eBPF-basierte Trace-Mechanismen hinzugefügt, einschließlich des Werkzeugs SystemTap (4.0). Es wurden Tools zur Erstellung und zum Laden von BPF-Programmen in das Paket aufgenommen;
- Eine experimentelle Unterstützung für die XDP (eXpress Data Path)-Subsysteme wurde hinzugefügt, die es ermöglicht, in Linux BPF-Programme auf der Ebene des Netzwerkdrivers mit direktem Zugriff auf den DMA-Paketpuffer und vor der Zuweisung des skbuff-Puffers durch den Netzwerkstack auszuführen;
- Das Tool Boom wurde hinzugefügt, um die Bootloader-Einstellungen zu verwalten. Boom erleichtert Operationen wie das Erstellen neuer Booteinträge, zum Beispiel, wenn ein LVM-Snapshot benötigt wird. Boom ist auf das Hinzufügen neuer Booteinträge beschränkt und kann nicht verwendet werden, um bereits vorhandene zu ändern;
- Ein leichtgewichtiges Toolkit zur Verwaltung von isolierten Containern wurde integriert, das für den Aufbau von Containern verwendet wird , zum Starten — und zum Suchen von fertigen Images — ;
- Die Möglichkeiten im Zusammenhang mit der Clusterbildung wurden erweitert. Der Cluster-Ressourcenmanager Pacemaker wurde auf Version 2.0 aktualisiert. Im Tool wurde vollständige Unterstützung für Corosync 3, knet und die Ansprache von Knoten-Namen gewährleistet;
- Die klassischen Skripte für die Netzwerkkonfiguration (network-scripts) wurden als veraltet erklärt und werden nun nicht mehr standardmäßig geliefert. Zur Gewährleistung der Abwärtskompatibilität wurden Wrapper über NetworkManager hinzugefügt, die über das Tool nmcli funktionieren;
- Pakete: crypto-utils, cvs, dmraid, empathy, finger, gnote, gstreamer, ImageMagick, mgetty, phonon, pm-utils, rdist, ntp (ersetzt durch chrony), qemu (ersetzt durch qemu-kvm), qt (ersetzt durch qt5-qt), rsh, rt, rubygems (jetzt im Hauptpaket ruby enthalten), system-config-firewall, tcp_wrappers, wxGTK.
- Ein universelles Basis-Image (UBI, ) wurde vorbereitet, um isolierte Container zu erstellen, einschließlich solcher, die Container für eine einzige Anwendung ermöglichen. UBI umfasst eine minimalistische, verkleinerte Umgebung, Runtime-Erweiterungen zur Unterstützung von Programmiersprachen (nodejs, ruby, python, php, perl) und eine Reihe zusätzlicher Pakete im Repository.
Quelle: opennet.ru
