A fost lansată versiunea 6.1 a managerului de pachete RPM, care va fi utilizată în lansarea distribuției Fedora Linux 45. Proiectul este dezvoltat de compania Red Hat și este folosit în distribuții precum RHEL, Fedora, SUSE, openSUSE, ALT Linux, Rosa Linux, OpenMandriva, Mageia, PCLinuxOS și Tizen. Codul proiectului este distribuit sub licențele GPLv2 și LGPLv2.
În pregătirea RPM 6.1 a fost implementat un nou sistem de numerotare a versiunilor. Prima cifră a versiunii se schimbă atunci când formatul pachetelor RPM se modifică, iar a doua – când se adaugă noi funcționalități și corecții care nu afectează compatibilitatea înapoi. A treia cifră indică prezența doar a corecțiilor de erori sau vulnerabilități. În loc să se formeze versiuni alfa și beta pentru testare, acum se publică candidați pentru lansare.
Modificările principale în RPM 6.1:
- Pentru a separa accesul la depozitul de chei, în locul utilizării unei blocări globale a tranzacțiilor, a fost utilizată o blocare separată, ceea ce a rezolvat problema opririi procesării tuturor cererilor către rpmdb în timpul execuției tranzacțiilor.
- A fost restaurat utilizarea implicită a sistemului NSS (Name Service Switch) pentru căutarea utilizatorilor și grupurilor.
- Pe sistemele cu kernel 5.11+ și biblioteca glibc 2.34+, eficiența închiderii descriptorilor de fișiere a fost îmbunătățită, ceea ce în anumite situații a redus timpul de instalare cu 26%.
- A fost adăugat un nou sintaxă de modificatori pentru macro-uri (nume_macro), care modifică comportamentul macro-urilor. Au fost implementați doi modificatori: „l” (literal, dezactivează prelucrarea simbolului „%” în interiorul corpului macro-ului) și „o” (one-shot, execuția macro-ului doar la prima apelare cu utilizarea ulterioară a valorii cache.)
- Opțiunile „-e” și „-g” au fost adăugate în expresia „fine”: „-e” pentru a dezvălui corpul macroului doar în timpul definiției și „-g” pentru a plasa macro-ul în context global. Combinația acestor opțiuni este echivalentă cu expresia „%global”.
- A fost îmbunătățită gestionarea erorilor legate de compilare și verificare.
- A fost îmbunătățită funcționarea plugin-ului rpm-plugin-syslog cu systemd-journal.
- În utilitarul rpmsign a fost implementată posibilitatea de a semna fișiere cu o semnătură digitală folosind token-uri PKCS11.
Sursa: opennet.ro
