Die Veröffentlichung des Paketmanagers RPM 6.1 wurde bekanntgegeben, der in der Veröffentlichung der Fedora Linux 45 Distribution verwendet wird. Das Projekt wird von Red Hat entwickelt und findet Verwendung in Distributionen wie RHEL, Fedora, SUSE, openSUSE, ALT Linux, Rosa Linux, OpenMandriva, Mageia, PCLinuxOS und Tizen. Der Projektcode wird unter den Lizenzen GPLv2 und LGPLv2 verbreitet.
Bei der Vorbereitung von RPM 6.1 wurde ein neues Versionsnummerierungsschema eingeführt. Die erste Ziffer der Version ändert sich bei Änderungen am Format der RPM-Pakete, während die zweite Ziffer für die Hinzufügung neuer Funktionen und Fehlerbehebungen steht, die die Abwärtskompatibilität nicht beeinträchtigen. Die dritte Ziffer zeigt an, dass es sich nur um Fehlerkorrekturen oder Sicherheitsanfälligkeiten handelt. Anstelle von Alpha- und Beta-Versionen zur Testung werden jetzt Veröffentlichungs-Kandidaten veröffentlicht.
Die wichtigsten Änderungen in RPM 6.1:
- Um den Zugriff auf den Schlüsselbund zu trennen, wurde anstelle der Verwendung einer gemeinsamen Transaktionssperre eine separate Sperre eingesetzt, wodurch das Problem mit der Unterbrechung aller Anfragen an rpmdb während der Transaktionsausführung gelöst wurde.
- Die Verwendung des NSS (Name Service Switch) zur Benutzer- und Gruppensuche wurde wieder als Standard festgelegt.
- Auf Systemen mit dem Kernel 5.11+ und der Bibliothek glibc 2.34+ wurde die Effizienz des Schließens von Dateideskriptoren erhöht, was in einigen Fällen die Installationszeit um 26 % verkürzte.
- Eine neue Syntax für Modifikatoren für Makros (makro_name<modifiers>) wurde hinzugefügt, die das Verhalten von Makros ändern. Es wurden zwei Modifikatoren implementiert: „l“ (literal, deaktiviert die Verarbeitung des Zeichens „%“ innerhalb des Makrokörpers) und „o“ (one-shot, das Makro wird nur beim ersten Aufruf ausgeführt und anschließend wird der zwischengespeicherte Wert verwendet).
- В выражение «%define» добавлены опции: «-e» для раскрытия тела максроса только во время определения и «-g» для размещения макроса в глобальном контексте. Комбинация данных опций эквивалентна выражению «%global».
- Die Fehlerbehandlung im Zusammenhang mit dem Bauen und der Überprüfung wurde verbessert.
- Die Funktionalität des Plugins rpm-plugin-syslog mit systemd-journal wurde verbessert.
- In der Utility rpmsign wurde die Möglichkeit implementiert, Dateien mit einer digitalen Signatur unter Verwendung von PKCS11-Token zu signieren.
Quelle: opennet.ru
