RPM 4.16 nga pagpagawas

Human sa usa ka tuig nga kalamboan nahitabo pagpagawas sa package manager rpm 4.16.0. Ang RPM4 nga proyekto gimugna sa Red Hat ug gigamit sa mga pag-apod-apod sama sa RHEL (lakip ang mga derivative projects CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen ug daghan pa. Kaniadto independent development team naugmad ang proyekto RPM5, nga dili direktang may kalabutan sa RPM4 ug sa pagkakaron gibiyaan (wala gi-update sukad sa 2010). Kodigo sa proyekto giapod-apod sa lisensyado ubos sa GPLv2 ug LGPLv2.

Labing ilado mga kalamboan sa RPM 4.16:

  • Usa ka bag-ong backend ang gipatuman alang sa pagtipig sa mga database sa SQLite DBMS. Kini nga backend gamiton sa Fedora Linux 33 imbes nga backend nga nakabase sa BerkeleyDB.
  • Usa ka bag-ong eksperimento nga backend ang gipatuman alang sa pagtipig sa mga database sa BDB (Oracle Berkeley DB), nga naglihok sa read-only mode. Ang pagpatuman gisulat gikan sa wala ug wala mogamit sa code gikan sa kabilin nga BerkeleyDB backend, nga wala na gigamit apan gilakip gihapon pinaagi sa default.
  • Ang eksperimento nga LMDB-based database backend gitangtang.
  • Ang backend database base sa NDB storage gideklarar nga stable.
  • Gidugang nga suporta alang sa "% kung" nga mga macro ug ekspresyon nga operator (%{expr:1==0?"yes":"no"}) ug nagtanyag ug built-in nga bersyon sa pagtandi nga feature ('%[v"3:1.2-1β€³ > v"2.0β€³]').
  • Gipatuman ang suporta sa pagklasipikar sa mga file base sa mga tipo sa MIME sa ilang sulod.
  • Gidugang ang abilidad sa pagmugna og mga dependency gamit parametric macros.
  • Usa ka bag-ong bersyon sa parsing ug pagtandi nga API alang sa C ug Python gisugyot.
  • Ang parallelization sa pagpatuman sa brp-strip ug mga sangkap sa test suite gisiguro. Ang pag-optimize sa parallelization sa proseso sa paghimo sa packet nahimo na.
  • Ngadto sa rpmdb utility gidugang kapilian nga "β€”salvagedb" aron mapasig-uli ang usa ka naguba nga database (nagtrabaho lamang sa NDB backend).
  • Gidugang ang mga bag-ong macros %arm32, %arm64 ug %riscv alang sa pagtuki sa arkitektura. Gidugang usab ang usa ka built-in nga macro %{macrobody:...} aron makuha ang sulud sa mga macro.
  • Gidili ang paggamit sa mga pulong nga wala gibulag sa mga marka sa kinutlo sa mga ekspresyon, i.e. imbes nga 'a == b' kinahanglan nimong isulat ang '"a" == "b"'.
  • Ang ekspresyong parser nag-implementar sa β€œ%[...]” syntax para sa pagpatuman sa usa ka ekspresyon nga may macro expansion (kini lahi sa β€œ%{expr:...}” kay ang mga macro maoy unang gipatuman).
  • Gidugang nga suporta alang sa mubo nga pagpalapad sa lohikal ug thenar nga mga operator sa mga ekspresyon ("%[0 && 1 / 0]" giisip nga 0 kaysa hinungdan sa usa ka sayup tungod sa pagsulay nga pagbahin sa zero).
  • Gidugang nga suporta sa paggamit sa DILI lohikal nga operator sa arbitraryong konteksto (!"%?foo").
  • Kinaiya sa "||" nga mga operator ug ang "&&" gipahiuyon sa Perl/Python/Ruby, i.e. Imbis nga ibalik ang usa ka boolean nga kantidad, kini karon nagbalik sa katapusan nga kalkulado nga kantidad (pananglitan, "%[2 || 3]" mobalik 2).
  • Gidugang ang abilidad sa pag-verify sa mga alternatibong format sa mga digital nga pirma ug hash.
  • Gidugang nga suporta alang sa meta-dependencies (Nagkinahanglan(meta): somepkg), nga dili makaapekto sa han-ay sa pag-instalar ug pagtangtang.
  • Gidugang ang "--rpmv3" nga kapilian sa rpmsign aron mapugos ang paggamit sa mga digital nga pirma sa RPM3 format.
  • Gidugang nga opsyon sa pag-install "--excludeartifacts" aron laktawan ang pag-install sa dokumentasyon, pananglitan nga mga file sa pag-configure ug uban pang may kalabutan nga datos.
  • Wala na gigamit nga suporta alang sa RPMv3 ug ang beecrypt ug NSS crypto backends.
  • Gidugang nga suporta alang sa DSA2 (gcrypt) ug EdDSA.

Source: opennet.ru

Idugang sa usa ka comment