RPM 4.16 release

Sawise setahun pembangunan dumadi release manager paket RPM4.16.0. Proyek RPM4 dikembangake dening Red Hat lan digunakake ing distribusi kayata RHEL (kalebu proyek turunan CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen lan akeh liyane. Tim pangembangan independen sadurunge dikembangke konsep RPM5, sing ora ana hubungane langsung karo RPM4 lan saiki ditinggal (ora dianyari wiwit 2010). Kode proyek disebarake dening dilisensi ing GPLv2 lan LGPLv2.

Paling misuwur dandan ing RPM 4.16:

  • A backend anyar wis dipun ginakaken kanggo nyimpen database ing SQLite DBMS. Backend iki bakal digunakake ing Fedora Linux 33 tinimbang backend basis BerkeleyDB.
  • A backend eksperimen anyar kanggo nyimpen database ing BDB (Oracle Berkeley DB), operasi ing mode maca-mung, wis dipun ginakaken. Implementasine ditulis saka awal lan ora nggunakake kode saka backend BerkeleyDB warisan, sing wis ora digunakake nanging isih kalebu standar.
  • Backend basis data LMDB eksperimen wis dibusak.
  • Database backend adhedhasar panyimpenan NDB wis diumumake stabil.
  • Ditambahake dhukungan kanggo makro lan ekspresi "% yen". operator tenar (%{expr:1==0?"yes":"no"}) lan nawakake fitur perbandingan versi sing dibangun ('%[v"3:1.2-1β€³ > v"2.0β€³]').
  • Dhukungan kanggo klasifikasi file adhedhasar jinis MIME isine wis ditindakake.
  • Nambahake kemampuan kanggo ngasilake dependensi nggunakake makro parametrik.
  • Versi anyar saka parsing lan comparison API kanggo C lan Python wis ngajokaken.
  • Parallelization saka eksekusi brp-strip lan komponen test suite wis mesthekake. Optimisasi paralelisasi proses produksi paket wis ditindakake.
  • Kanggo sarana rpmdb ditambahake pilihan "-salvagedb" kanggo mulihake database rusak (mung dianggo karo backend NDB).
  • Nambahake makro anyar % arm32, % arm64 lan %riscv kanggo deteksi arsitektur. Uga ditambahake macro %{macrobody:...} kanggo entuk isi makro.
  • Dilarang nggunakake tembung sing ora dipisahake karo tanda petik ing ekspresi, yaiku. tinimbang 'a == b' sampeyan saiki kudu nulis '"a" == "b"'.
  • Parser ekspresi ngetrapake sintaks "%[...]" kanggo nglakokake ekspresi kanthi ekspansi makro (beda karo "%{expr:...}" amarga makro dieksekusi dhisik).
  • Dhukungan ditambahake kanggo ekspansi singkat operator logis lan thenar ing ekspresi ("% [0 && 1 / 0]" dianggep minangka 0 tinimbang nyebabake kesalahan amarga nyoba divisi kanthi nol).
  • Dhukungan ditambahake kanggo nggunakake operator NOT logis ing konteks sewenang-wenang (!"%?foo").
  • Prilaku saka operator "||". lan "&&" digawa menyang baris karo Perl / Python / Ruby, i.e. Tinimbang ngasilake nilai boolean, saiki ngasilake nilai sing diwilang pungkasan (contone, "%[2 || 3]" bakal ngasilake 2).
  • Nambahake kemampuan kanggo verifikasi format alternatif tandha digital lan hash.
  • Dhukungan tambahan kanggo dependensi meta (Mbutuhake (meta): somepkg), sing ora mengaruhi urutan instalasi lan mbusak.
  • Nambahake opsi "--rpmv3" kanggo rpmsign kanggo meksa nggunakake tandha digital ing format RPM3.
  • Nambahake opsi instalasi "--excludeartifacts" kanggo nglumpati instalasi dokumentasi, conto file konfigurasi lan data liyane sing gegandhengan.
  • Dhukungan kanggo RPMv3 lan beecrypt lan NSS crypto backends ora digunakake.
  • Dhukungan ditambahake kanggo DSA2 (gcrypt) lan EdDSA.

Source: opennet.ru

Add a comment