Zuletzt aktualisiert am

Was Sie vom RPM 6.1-Paketmanager erwarten können

RPM 6.1 RC1 ist die erste Testversion der 6.1-Paketmanager-Reihe und enthält Aktualisierungen in den Bereichen Makros, Builds, Signierung und Verifizierung.
Eine Übersetzung von 🇬🇧 Linuxiac.com

PRPM 6.1 RC1 steht nun zum Testen bereit und bietet einen ersten Einblick in das nächste Update des Paketmanagers, der von vielen RPM-basierten Linux-Distributionen wie Fedora, openSUSE, Mageia und RHEL-basierten Systemen verwendet wird.

Eine sichtbare Änderung bei Transaktionen ist die verbesserte Sperrung des Keystores. Der Keystore verwendet nun eine separate Sperre anstelle der Transaktionssperre, wodurch ein Regressionsfehler aus RPM 6.0 behoben wird, bei dem rpmdb-Abfragen während Paket-Transaktionen blockiert werden konnten.

RPM 6.1 stellt außerdem standardmäßig die NSS-basierte Benutzer- und Gruppensuche wieder her, nachdem diese in RPM 4.19 deaktiviert worden war. Benutzer und Gruppen können nun wieder von der Systemlaufzeitumgebung über NSS bereitgestellt werden. Dieses Verhalten kann weiterhin manuell mit den Makros %_passwd_path und %_group_path deaktiviert werden, während die NSS-Suche für --root Operationen deaktiviert bleibt.

Eine weitere transaktionsbezogene Änderung verbessert die Handhabung von Dateideskriptoren. Auf Systemen mit dem Linux-Kernel 5.11 oder neuer und glibc 2.34 oder neuer schließt RPM Dateideskriptoren effizienter, was laut den Entwicklern die Installationszeit in einigen Fällen um etwa 26 % verkürzt.

Auch der Makroprozessor erhält neue Funktionen. RPM 6.1 bietet nun Unterstützung für Literal- und Einmal-Makros durch eine neue Modifikatorsyntax, die bei der Makrodefinition festgelegt wird. Die Anweisung %define erhält zudem die Optionen -e und -g, wodurch Makrokörper bei der Definition expandiert und in den globalen Kontext eingebunden werden können.

Für Paket-Builds exportiert RPM die Build-Skript-Umgebung in eine rpmbuild.env Datei innerhalb von %{builddir}. Die Datei kann von Shell-Tools geladen werden, was es externen Programmen erleichtert, dieselbe Build-Umgebung wie RPM zu reproduzieren oder mit ihr zu interagieren.

Was die Fehlermeldung betrifft, meldet RPM nun die tatsächlichen Dateinamen und Dateitypen, wenn Binärdateien nicht mit der Zielarchitektur eines Pakets übereinstimmen. Fehlende Patch- oder Quelldateien führen ebenfalls wieder zu Kompilierungsfehlern mit Zeilennummern.

Im Bereich Signierung und Verifizierung wurden mehrere Fehler behoben. rpmsign kann Dateien mit PKCS#11-Token signieren, während rpmkeys so korrigiert wurde, dass sein Exit-Code nicht mehr umläuft und bei einem Fehler fälschlicherweise einen Erfolg zurückgibt. RPM 6.1 korrigiert zudem übermäßige oder irreführende Ausgaben in verschiedenen Verifizierungsszenarien.

Zu guter Letzt fügt RPM 6.1 neue Handbuchseiten für ELF-Abhängigkeiten, Abhängigkeitsgeneratoren, RPM-Design, Scriptlets und sysusers hinzu. Die Handbuchseite zu rpmbuild enthält einen Abschnitt zum Build-Prozess, während die Handbuchseite zu rpmkeys die Verifizierungsrichtlinien dokumentiert.

Weitere Details finden Sie in den Release Notes.

 

Spendieren Sie Bobby einen ☕ Ko-fi

s3n🧩net wünscht viel Vergnügen

Comments