Opublikowano wersję menedżera pakietów RPM 6.1, która będzie używana w wydaniu dystrybucji Fedora Linux 45. Projekt rozwija firma Red Hat i jest wykorzystywany w takich dystrybucjach jak RHEL, Fedora, SUSE, openSUSE, ALT Linux, Rosa Linux, OpenMandriva, Mageia, PCLinuxOS i Tizen. Kod projektu jest udostępniany na licencjach GPLv2 i LGPLv2.
W przygotowaniu RPM 6.1 wprowadzono nowy schemat numeracji wydań. Pierwsza cyfra wersji zmienia się przy zmianie formatu pakietów RPM, a druga — przy dodawaniu nowej funkcjonalności i poprawek, które nie naruszają zgodności wstecznej. Trzecia cyfra wskazuje na obecność jedynie poprawek błędów lub luk w zabezpieczeniach. Zamiast tworzyć wersje alfa i beta do testów, teraz publikowane są kandydaty na wydania.
Główne zmiany w RPM 6.1:
- W celu oddzielenia dostępu do magazynu kluczy, zamiast używać wspólnego blokowania transakcji, wprowadzono oddzielne blokowanie, co rozwiązało problem z zatrzymywaniem przetwarzania wszystkich zapytań do rpmdb podczas wykonywania transakcji.
- Przywrócono domyślne użycie systemu NSS (Name Service Switch) do wyszukiwania użytkowników i grup.
- Na systemach z jądrem 5.11+ i biblioteką glibc 2.34+ zwiększono wydajność zamykania deskryptorów plików, co w niektórych sytuacjach skróciło czas instalacji o 26%.
- Dodano nową składnię modyfikatorów dla makr (nazwa_makra), które zmieniają zachowanie makr. Zrealizowano dwa modyfikatory: „l” (literalny, dezaktywuje przetwarzanie znaku „%” wewnątrz ciała makra) oraz „o” (jednorazowy, wykonanie makra tylko przy pierwszym wywołaniu z dalszym korzystaniem z wartości z pamięci podręcznej).
- В выражение «%define» добавлены опции: «-e» для раскрытия тела максроса только во время определения и «-g» для размещения макроса в глобальном контексте. Комбинация данных опций эквивалентна выражению «%global».
- Ulepszono obsługę błędów związanych z budowaniem i weryfikacją.
- Ulepszono działanie wtyczki rpm-plugin-syslog z systemd-journal.
- W narzędziu rpmsign wprowadzono możliwość podpisywania plików podpisem cyfrowym za pomocą tokenów PKCS11.
Źródło: opennet.ru
