Objavljen je RPM 6.1, paketni menadžer koji će biti korišten u izdanju distribucije Fedora Linux 45. Projekt razvija kompanija Red Hat i koristi se u distribucijama kao što su RHEL, Fedora, SUSE, openSUSE, ALT Linux, Rosa Linux, OpenMandriva, Mageia, PCLinuxOS i Tizen. Kod projekta se distribuira pod licencama GPLv2 i LGPLv2.
Prilikom pripreme RPM 6.1 prešao se na novu shemu numeracije izdanja. Prva cifra verzije se mijenja prilikom promjene formata RPM paketa, a druga prilikom dodavanja nove funkcionalnosti i ispravki koje ne narušavaju unazad kompatibilnost. Treća cifra označava prisutnost samo ispravki grešaka ili ranjivosti. Umjesto formiranja alfa i beta verzija za testiranje, sada se objavljuju kandidati za izdanja.
Glavne promjene u RPM 6.1:
- Da bi se odvojio pristup skladištu ključeva, umjesto korištenja zajedničke blokade transakcija, korištena je posebna blokada, što je riješilo problem zaustavljanja obrade svih zahtjeva ka rpmdb tokom izvođenja transakcija.
- Povratak na korištenje NSS (Name Service Switch) sustava kao zadano za pretraživanje korisnika i grupa.
- Na sustavima s kernelem 5.11+ i knjižnicom glibc 2.34+ poboljšana je efikasnost zatvaranja datotečnih deskriptora, što je u nekim situacijama smanjilo vrijeme instalacije za 26%.
- Dodana je nova sintaksa modifikatora za makroe (ime_makroa<modifikatori>), koja mijenja ponašanje makroa. Implementirana su dva modifikatora: „l” (literal, onemogućava obradu simbola „%” unutar tijela makroa) i „o” (one-shot, izvršenje makroa samo prilikom prvog poziva s naknadnim korištenjem keširane vrijednosti).
- U izraz «fine» dodane su opcije: «-e» za otkrivanje tijela makrosa samo tijekom definicije i «-g» za smještanje makrosa u globalni kontekst. Kombinacija ovih opcija ekvivalentna je izrazu «%global».
- Poboljšana obrada grešaka vezanih za sastavljanje i verifikaciju.
- Poboljšano je funkcionisanje rpm-plugin-syslog dodatka s systemd-journal.
- U alatu rpmsign implementirana je mogućnost potpisivanja datoteka elektronskim potpisom koristeći PKCS11 tokene.
Izvor: opennet.ru
