Die Veröffentlichung des Paketmanagers RPM 6.0 wurde bekannt gegeben, der im Release der Fedora Linux Distribution 43 verwendet wird. Das Projekt wird von Red Hat vorangetrieben und findet Verwendung in Distributionen wie RHEL, Fedora, SUSE, openSUSE, ALT Linux, Rosa Linux, OpenMandriva, Mageia, PCLinuxOS und Tizen. Der Quellcode des Projekts wird unter den Lizenzen GPLv2 und LGPLv2 verteilt. Die Version RPM 5 wurde ausgelassen, um Überschneidungen mit dem Projekt RPM5, das nicht mit dem RPM von Red Hat in Verbindung steht und von unabhängigen Entwicklern vorangetrieben wurde, zu vermeiden.
Hauptänderungen in RPM 6.0:
- Unterstützung des neuen Paketformats RPM 6, das die Erstellung von Paketen mit einer Größe von über 4 GB ermöglicht. Im RPM 6-Format werden 64-Bit-Felder eingesetzt, die Strukturen im Zusammenhang mit Kryptographie wurden modernisiert und MIME-Daten über Dateien wurden hinzugefügt.
- Die Unterstützung des Formats RPM 3 wurde eingestellt. Die vollständige Unterstützung des Formats RPM 4, das cpio verwendet, bleibt erhalten – die Distributionen können nach eigenem Ermessen auf dem Format RPM 4 bleiben.
- Standardmäßig werden Authentifizierungsprüfungen der Pakete unter Verwendung digitaler Signaturen durchgeführt.
- Das Tool rpmbuild unterstützt jetzt die automatische Erstellung lokaler Signaturen während des Builds. In das Tool rpm wurde die Option „—nosignature“ hinzugefügt, um die Installation eines Pakets ohne Überprüfung der Signatur zu erzwingen.
- Anstelle von GnuPG kann jetzt das auf Rust basierende Sequoia-sq-Toolkit verwendet werden.
- In der Entwicklung ist nun die Verwendung der Programmiersprache C++ (C++20) erlaubt, anstatt nur von C.
- Es ist nun möglich, mehrere OpenPGP-Signaturen für jedes Paket zu verwenden.
- Die Unterstützung für die Hash-Algorithmen MD5, SHA1 und DSA wurde eingestellt.
- Die Funktionen des Tools rpmkeys zur Verwaltung von Schlüsseln wurden erweitert. Beispielsweise kann die Kommandozeile „rpmkeys —import“ zur Aktualisierung von OpenPGP-Schlüsseln verwendet werden.
- Es werden ausschließlich vollständige Identifikatoren und Fingerabdrücke (Fingerprint) von OpenPGP-Schlüsseln verwendet.
- Die Unterstützung für digitale Signaturen OpenPGP v6 wurde hinzugefügt, und es besteht die Möglichkeit, kryptografische Algorithmen zu verwenden, die gegen Angriffe von Quantencomputern resistent sind.
- Es besteht die Möglichkeit, bereits importierte Schlüssel zu aktualisieren.
- In den Bindings für die Programmiersprache Python wurde die Unterstützung für die Isolierung des Zustands von Python-Modulen implementiert, damit diese in mehreren Subinterpreteren ausgeführt werden können.
Quelle: opennet.ru
