Versiunea RPM 4.17

După un an de dezvoltare, a fost lansat managerul de pachete RPM 4.17.0. Proiectul RPM4 este dezvoltat de Red Hat și este utilizat în distribuții precum RHEL (inclusiv proiecte derivate CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen și mulți alții. Anterior, o echipă de dezvoltare independentă a dezvoltat proiectul RPM5, care nu are legătură directă cu RPM4 și este în prezent abandonat (neactualizat din 2010). Codul proiectului este distribuit sub licențe GPLv2 și LGPLv2.

Cele mai notabile îmbunătățiri ale RPM 4.17 sunt:

  • Gestionarea îmbunătățită a defecțiunilor în timpul instalării.
  • Interfață îmbunătățită pentru crearea de macrocomenzi în Lua.
  • S-a adăugat macrocomandă încorporată %{exist:...} pentru a verifica dacă există un fișier.
  • Capacitățile API pentru procesarea tranzacțiilor au fost extinse.
  • Sintaxa macrocomenzilor încorporate și utilizator a fost unificată, precum și formatul de apelare a acestora (%foo arg, %{foo arg} și %{foo:arg} sunt acum echivalente).
  • buildroot are o regulă implicită pentru a elimina fișierele „.la” și a adăugat o regulă pentru a șterge bitul executabil pentru fișierele de bibliotecă partajată.
  • S-a adăugat plugin dbus-announce pentru raportarea tranzacțiilor RPM prin D-Bus.
  • S-a adăugat pluginul fapolicyd pentru definirea politicilor de acces la fișiere.
  • S-a adăugat pluginul fs-verity pentru a verifica autenticitatea fișierelor individuale folosind mecanismul fs-verity încorporat în nucleu.
  • Paginile de manual au fost convertite în format Markdown.
  • Oferă un ghid inițial pentru gestionarea pachetelor și crearea pachetelor.
  • Backend-ul DBD, destinat stocării datelor în Berkeley DB, a fost eliminat (pentru compatibilitate cu sisteme mai vechi, backend-ul BDB_RO, care funcționează în modul doar citire, a fost lăsat). Baza de date implicită este sqlite.
  • S-a adăugat suport pentru semnăturile digitale EdDSA.
  • Utilitățile pentru extragerea Debuginfo sunt separate într-un proiect separat.
  • Procesoarele auxiliare și generatoarele de pachete în Python sunt separate într-un proiect separat.
  • Scripturile rămase neîntreținute au fost curățate.
  • Backend-urile criptografice beecrypt și NSS au fost eliminate.

Sursa: opennet.ru

Adauga un comentariu