Die Firma Red Hat hat die Beta-Version des Paketmanagers RPM 6.0 veröffentlicht, die im Herbst-Release des Fedora Linux 43 Distribution verwendet wird. Das Projekt wird in Distributionen wie RHEL, Fedora, SUSE, openSUSE, ALT Linux, Rosa Linux, OpenMandriva, Mageia, PCLinuxOS und Tizen eingesetzt. Der RPM-Code steht unter den Lizenzen GPLv2 und LGPLv2. Die Version RPM 5 wurde ausgelassen, um Überschneidungen mit dem Projekt RPM5 zu vermeiden, das nicht mit dem RPM von Red Hat verbunden ist und von unabhängigen Entwicklern weiterentwickelt wurde.
Wesentliche Änderungen in RPM 6.0:
- Unterstützung für das neue Paketformat RPM 6, das die Erstellung von Paketen mit mehr als 4 GB Größe ermöglicht. Im RPM 6-Format werden 64-Bit-Felder verwendet, die Strukturen in Zusammenhang mit Kryptografie wurden modernisiert, und MIME-Informationen über Dateien wurden hinzugefügt.
- Die Unterstützung des Formats RPM 3 wurde eingestellt. Die Unterstützung des Formats RPM 4, das cpio verwendet, bleibt in vollem Umfang erhalten – Distributionen können nach Belieben im Format RPM 4 bleiben.
- Standardmäßig sind Prüfungen der Authentizität von Paketen mithilfe einer digitalen Signatur aktiviert.
- Das Tool rpmbuild unterstützt nun die automatische Erstellung lokaler Signaturen während des Builds, und im Tool rpm wurde die Option „—nosignature“ hinzugefügt, um die Installation eines Pakets ohne Überprüfung der Signatur zu erzwingen.
- Es besteht die Möglichkeit, anstelle von GnuPG das auf Rust geschriebene Sequoia-sq-Werkzeug zu verwenden.
- In der Entwicklung ist die Verwendung der Programmiersprache C++ (C++20) erlaubt, und nicht nur die Programmiersprache C.
- Es wurde die Möglichkeit implementiert, mehrere OpenPGP-Signaturen für jedes Paket zu verwenden.
- Die Unterstützung für die Hashes MD5, SHA1 und DSA wurde eingestellt.
- Die Funktionen des Tools rpmkeys zur Arbeit mit Schlüsseln wurden erweitert; beispielsweise kann der Befehl „rpmkeys —import“ verwendet werden, um OpenPGP-Schlüssel zu aktualisieren.
- Es werden nur vollständige Identifikatoren und Fingerprint-Hashes der OpenPGP-Schlüssel verwendet.
- Die Möglichkeit, bereits importierte Schlüssel zu aktualisieren, wurde hinzugefügt.
- In den Bindungen für die Programmiersprache Python wurde die Unterstützung für die Isolierung des Zustands von Python-Modulen zur Ausführung in mehreren Sub-Interpreter implementiert.
Quelle: opennet.ru
