RPM 4.16 ngabebaskeun

Sanggeus sataun pangwangunan lumangsung release manajer pakét rpm 4.16.0. Proyék RPM4 dikembangkeun ku Red Hat sareng dianggo dina distribusi sapertos RHEL (kalebet proyék turunan CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen sareng seueur anu sanésna. Saméméhna tim ngembangkeun bebas dimekarkeun proyékna RPM5, nu teu langsung patali jeung RPM4 tur ayeuna ditinggalkeun (teu diropéa saprak 2010). Kodeu proyék disebarkeun ku dilisensikeun dina GPLv2 sareng LGPLv2.

Paling kasohor pamutahiran dina RPM 4.16:

  • A backend anyar geus dilaksanakeun pikeun nyimpen database dina SQLite DBMS. backend ieu bakal dipaké dina Fedora Linux 33 tinimbang backend basis BerkeleyDB.
  • A backend eksperimen anyar pikeun nyimpen database di BDB (Oracle Berkeley DB), operasi dina mode baca-hijina, geus dilaksanakeun. Palaksanaanna ditulis ti mimiti sareng henteu nganggo kode tina backend BerkeleyDB warisan, anu parantos dicabut tapi masih kalebet sacara standar.
  • Backend database basis LMDB eksperimen geus dihapus.
  • Database backend dumasar kana panyimpenan NDB parantos dinyatakeun stabil.
  • Ditambahkeun dukungan pikeun makro sareng ekspresi "% upami". operator saterusna (%{expr:1==0?"yes":"no"}) sareng nawiskeun fitur ngabandingkeun versi anu diwangun ('%[v"3:1.2-1″> v"2.0″]').
  • Rojongan pikeun ngagolongkeun file dumasar kana jinis MIME eusina parantos dilaksanakeun.
  • Ditambahkeun kamampuhan pikeun ngahasilkeun kagumantungan ngagunakeun makro paramétrik.
  • Versi anyar tina parsing sareng perbandingan API pikeun C sareng Python parantos diajukeun.
  • Parallelization palaksanaan brp-strip jeung test suite komponén geus ensured. Optimasi paralélisasi prosés ngahasilkeun pakét parantos dilaksanakeun.
  • Ka utilitas rpmdb ditambahkeun pilihan "-salvagedb" mulangkeun database ruksak (ngan jalan kalawan backend NDB).
  • Ditambahkeun makro anyar% arm32,% arm64 sareng% riscv pikeun deteksi arsitéktur. Ditambahkeun ogé %{macrobody:...} diwangun-di makro pikeun meunangkeun eusi makro.
  • Dilarang ngagunakeun kecap anu henteu dipisahkeun ku tanda petik dina ekspresi, nyaéta. tinimbang 'a == b' anjeun ayeuna kudu nulis '"a" == "b"'.
  • Parser éksprési nerapkeun sintaksis "%[...]" pikeun ngaéksekusi éksprési kalayan ékspansi makro (benten sareng "%{expr:...}" dina yén makro dieksekusi heula).
  • Ditambahkeun dukungan pikeun ékspansi pondok tina operator logis sareng thenar dina ekspresi ("%[0 && 1/0]" dianggap 0 tinimbang nyababkeun kasalahan kusabab usaha ngabagi ku nol).
  • Ditambahkeun rojongan pikeun ngagunakeun operator NOT logis dina konteks sawenang (!"%?foo").
  • Paripolah operator "||". sarta "&&" dibawa kana garis kalawan Perl / Python / Ruby, i.e. Gantina ngabalikeun nilai boolean, ayeuna mulih nilai diitung panungtungan (contona, "%[2 || 3]" bakal balik 2).
  • Ditambahkeun kamampuan pikeun pariksa format alternatif tanda tangan digital sareng hashes.
  • Ditambahkeun rojongan pikeun meta-dependencies (Merlukeun (meta): somepkg), nu teu mangaruhan urutan instalasi tur ngaleupaskeun.
  • Ditambahkeun "--rpmv3" pilihan pikeun rpmsign maksa pamakéan tanda tangan digital dina format RPM3.
  • Ditambahkeun pilihan pamasangan "--excludeartifacts" pikeun ngalangkungan pamasangan dokuméntasi, conto file konfigurasi sareng data anu aya hubunganana.
  • Ngarojong RPMv3 sareng beecrypt sareng NSS crypto backends.
  • Ditambahkeun dukungan pikeun DSA2 (gcrypt) sareng EdDSA.

sumber: opennet.ru

Tambahkeun komentar