Pakete-kudeatzailea RPM 4.16 kaleratzea

Urtebeteko garapenaren ostean ospatu pakete-kudeatzailea kaleratzea 4.16.0 RPM. RPM4 proiektua Red Hat-ek garatzen du eta RHEL (CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Mageia, PCLinuxOS eta, besteak beste, banaketetan erabiltzen da. Tizen eta beste asko. Aurretik garapen talde independentea garatu proiektua RPM5, RPM4rekin zerikusi zuzena ez duena eta une honetan bertan behera utzita dago (2010etik eguneratu gabea). Proiektuaren kodea arabera banatuta GPLv2 eta LGPLv2 lizentziapean.

Aipagarriena hobekuntzak 4.16 RPM-n:

  • Backend berri bat ezarri da datu-baseak SQLite DBMSn gordetzeko. Backend hau erabiliko da Fedora Linux 33-n, BerkeleyDB-n oinarritutako backend baten ordez.
  • Backend esperimental berri bat inplementatu da datu-baseak BDBn (Oracle Berkeley DB) gordetzeko, irakurtzeko soilik moduan funtzionatzen duena. Inplementazioa hutsetik idatzita dago eta ez du BerkeleyDB backend-aren koderik erabiltzen, zaharkitua izan dena baina lehenespenez sartuta dagoena.
  • LMDBn oinarritutako datu-basearen backend esperimentala kendu da.
  • NDB biltegian oinarritutako backend datu-basea egonkor deklaratu da.
  • "%if" makro eta esamoldeetarako laguntza gehitu da tenar operadorea (%{expr:1==0?"yes":"ez"}) eta bertsioak alderatzeko eginbide integratua eskaintzen du ('%[v"3:1.2-1β€³ > v"2.0β€³]').
  • Euren edukiaren MIME motetan oinarritutako fitxategiak sailkatzeko euskarria ezarri da.
  • Erabiliz mendekotasunak sortzeko gaitasuna gehitu da makro parametrikoak.
  • C eta Python-erako analizatzeko eta alderatzeko APIaren bertsio berri bat proposatu da.
  • Brp-strip eta test suite osagaien exekuzioaren paralelismoa bermatzen da. Paketeak sortzeko prozesuaren paralelizazioaren optimizazioa egin da.
  • rpmdb erabilgarritasunera gehitu "β€”salvagedb" aukera kaltetutako datu-base bat leheneratzeko (NDB backend-ekin soilik funtzionatzen du).
  • Arkitektura detektatzeko %arm32, %arm64 eta %riscv makro berriak gehitu dira. Era berean, %{macrobody:...} makro integratua gehitu da makroen edukia lortzeko.
  • Debekatuta dago esapideetan komatxoz bereizi gabeko hitzak erabiltzea, hau da. 'a == b' ordez '"a" == "b"' idatzi behar duzu.
  • Adierazpen analizatzaileak "%[...]" sintaxia inplementatzen du makro-hedapenarekin adierazpen bat exekutatzeko ("%{expr:...}"-tik desberdina da makroak lehenik exekutatzen direlako).
  • Adierazpenetan operadore logikoen eta tenarren hedapen laburrerako laguntza gehitu da ("%[0 && 1 / 0]" 0 gisa tratatzen da, zeroz zatiketa saiakeraren ondorioz errore bat eragin beharrean).
  • NOT operador logikoa testuinguru arbitrarioetan erabiltzeko laguntza gehitu da (!"%?foo").
  • "||" operadoreen portaera eta "&&" Perl/Python/Ruby-rekin bat egiten da, hau da. Balio boolearra itzuli beharrean, kalkulatutako azken balioa itzultzen du (adibidez, "%[2 || 3]"-k 2 itzuliko du).
  • Sinadura digitalen eta hashen formatu alternatiboak egiaztatzeko gaitasuna gehitu da.
  • Meta-menpekotasunetarako laguntza gehitu da (Requires(meta): somepkg), eta horrek ez du eragiten instalatzeko eta kentzeko ordenan.
  • "--rpmv3" aukera gehitu da rpmsign-i sinadura digitalak RPM3 formatuan erabiltzera behartzeko.
  • "--excludeartifacts" instalazio-aukera gehitu da dokumentazioaren, adibideen konfigurazio-fitxategien eta erlazionatutako beste datuen instalazioa saltatzeko.
  • RPMv3 eta beecrypt eta NSS kripto backendetarako laguntza zaharkitua.
  • DSA2 (gcrypt) eta EdDSArako euskarria gehitu da.

Iturria: opennet.ru

Gehitu iruzkin berria