RPM 6.0 wurde heute als ein großes Update des Paketmanagementsystems für Red Hat Enterprise Linux und Fedora Linux-basierte Distributionen.
Zu den Highlights von RPM 6.0 gehören die Unterstützung der standardmäßigen Überprüfung von Signaturen, die Unterstützung mehrerer OpenPGP-Signaturen pro Paket, die Unterstützung von OpenPGP v6- und PQC-Schlüsseln und -Signaturen, die Unterstützung der Aktualisierung zuvor importierter Schlüssel und die Unterstützung von RPM v4- und v6-Paketen.
RPM 6.0 bietet außerdem Unterstützung für die Verwendung der vollständigen Schlüssel-ID oder des Fingerabdrucks, um OpenPGP-Schlüssel überall zu identifizieren, eine überarbeitete Manpage, mehrere Verbesserungen an der rpmkeys(8) und rpmsign(1) Befehle, neue Abfrage-Tag-Erweiterungen und eine neue :hashalgo Abfrageformatierer für die Anzeige von Hash-Algorithmus-Namen.
Darüber hinaus fügt RPM 6.0 eine neue --filemime Abfragealias für die Abfrage von MIME-Informationen pro Datei hinzu, macht die Terminologie und die Groß- und Kleinschreibung in Signatur- und Schlüsselnachrichten konsistenter und führt eine neue Funktion ein, um eine Reihe konfigurierbarer Digests bei der Überprüfung zu berechnen und sie im rpmdb-Format zu speichern.
Außerdem gibt es eine neue rpm-setup-autosign(1) Befehl für die einfache Konfiguration der Auto-Signatur, eine neue %{span:...} Makro, um die Definition von mehrzeiligen Makros zu vereinfachen, ein neues %{xdg:...} Makro zur Auswertung von XDG-Basisverzeichnissen und neue Funktionen zur Verwaltung des permanenten Schlüsselspeichers für Transaktionen.
Darüber hinaus führt RPM 6.0 Folgendes ein RPM_HASH_SHA3_256 und RPM_HASH_SHA3_512 als neue Identifikatoren in Bezug auf SHA-3, neue OpenPGP-Identifikatoren in Bezug auf RFC-9580, neue Funktionen zur Steuerung der Verifizierungsstufe pro Paket, neue Flags zur Steuerung der rpmSign() Operation, sowie viele neue rpm-Tags und Funktionen.
Neben anderen Änderungen entfernt RPM 6.0 die Unterstützung für die Installation von RPM v3-Paketen, behebt Scriptlet-Fehler, die nicht im Ergebniscode der Transaktion angezeigt werden, und behebt ein Problem mit %triggerprein und %triggerun die zugehörige Installations-/Löschoperation nicht fehlschlägt, und fügt Unterstützung für Python-Modul-Isolation hinzu.
Unter der Haube benötigt RPM 6.0 einen C++20-Compiler, wenn es aus den Quellen erstellt wird, zusätzlich zu einem C99-Compiler, rpm-sequoia 1.9.0 oder neuer für die Erstellung mit Sequoia-Unterstützung, Python 3.10 oder neuer für die Erstellung der Python-Bindungen und den scdoc-Manpage-Generator.
Schauen Sie sich die Versionshinweise für weitere Details zu den Änderungen in dieser Version, die als Quell-Tarball heruntergeladen werden kann von GitHub. RPM 6.0 wird als Standard-Paketmanager in kommenden Versionen von Red Hat Enterprise Linux und Derivaten enthalten sein.
Bildnachweis: RPM-Logo von Red Hat
