Mwepụta RPM 4.16

Mgbe otu afọ mmepe gasịrị mere mwepụta njikwa ngwugwu NKP 4.16.0. Emepụtara RPM4 site na Red Hat ma jiri ya na nkesa dị ka RHEL (gụnyere ọrụ nrụpụta CentOS, Linux Scientific, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen na ọtụtụ ndị ọzọ. Otu mmepe nọọrọ onwe ya na mbụ mepụtara ọrụ ahụ RPM 5, nke na-enweghị ihe jikọrọ ya na RPM4 ma hapụ ya ugbu a (emelitere kemgbe 2010). Koodu oru ngo kesara site ikike n'okpuru GPLv2 na LGPLv2.

Kacha ama ama ndozi na RPM 4.16:

  • Emebere azụ azụ ọhụrụ maka ịchekwa ọdụ data na SQLite DBMS. Nke a backend a ga-eji na Fedora Linux 33 kama ndabere ndabere BerkeleyDB.
  • Emejuputa atumatu nkwado ọhụrụ maka ịchekwa ọdụ data na BDB (Oracle Berkeley DB), na-arụ ọrụ naanị n'ụdị ọgụgụ. Edere mmejuputa atumatu site na ncha ma ghara iji koodu sitere na nkwado ndabere BerkeleyDB, nke ewepụrụ mana ọ ka na-etinye ya na ndabara.
  • Ewepula ihe ndabere nchekwa data dabere na LMDB.
  • Ebe nchekwa data azụ azụ dabere na nchekwa NDB ka ekwuputala ka ọ kwụsiri ike.
  • agbakwunyere nkwado maka "% if" macro na okwu onye ọrụ mgbe ahụ (%{expr:1==0?"ee":"ee"}) ma na-enye njiri atụnyere ụdị n'ime ya ('%[v"3:1.2-1″ > v"2.0″]').
  • E tinyela nkwado maka nhazi faịlụ dabere na ụdị MIME nke ọdịnaya ha.
  • Agbakwunyere ikike ịmepụta ndabere site na iji parametric macro.
  • Atụpụtala ụdị ntụgharị na ntụnyere ọhụrụ maka C na Python.
  • A na-ahụta n'otu n'otu nke ogbugbu nke brp-strip na ihe mejupụtara ụlọ nyocha. A na-emeziwanye njikarịcha nke usoro mmepụta ngwugwu.
  • Maka ọrụ rpmdb agbakwunyere nhọrọ "-salvagedb" iji weghachi nchekwa data mebiri emebi (na-arụ ọrụ naanị na NDB backend).
  • Agbakwunyere macro ọhụrụ %arm32,%arm64 na%riscv maka nchọpụta ihe owuwu. Agbakwunyekwara nnukwu macro %{macrobody:...} iji nweta ọdịnaya nke macros.
  • Amachibidoro iji okwu ndị na-ekewaghị site na akara ngụ n'okwu, ya bụ. kama 'a == b' ị ga-achọ ugbu a dee ''a" == "b"'.
  • Okwu parser na-emejuputa syntax "%[...]" maka iji mmeba nnukwu emezu okwu (ọ dị iche na "%{expr:...}" n'ihi na a na-ebu ụzọ gbuo macros).
  • Nkwado agbakwunyere maka mkpirisi mgbasawanye nke ndị na-arụ ọrụ ezi uche na ndị na-arụ ọrụ na nkwupụta ("%[0 & & 1 / 0]" ka a na-ewere dị ka 0 kama ịkpata njehie n'ihi nwara nkewa site na efu).
  • Nkwado agbakwunyere maka iji onye na-arụ ọrụ ezi uche dị na ya na ọnọdụ aka ike (!"%?foo").
  • Omume nke "||" ndị ọrụ na "&&" ka etinyere ya na Perl/Python/Ruby, i.e. Kama iweghachi uru boolean, ọ na-eweghachi uru ikpeazụ agbakọrọ (dịka ọmụmaatụ, "%[2 || 3]" ga-alaghachi 2).
  • Agbakwunyere ikike iji nyochaa usoro ọzọ nke mbinye aka dijitalụ na hashes.
  • agbakwunyere nkwado maka meta-dependencies (Achọrọ(meta): somepkg), nke anaghị emetụta usoro nwụnye na mwepụ.
  • agbakwunyere nhọrọ "--rpmv3" ka rpmsign ịmanye iji mbinye aka dijitalụ n'ụdị RPM3.
  • Nhọrọ nwụnye agbakwunyere "--excludeartifacts" ka ịwụpụ ntinye akwụkwọ, faịlụ nhazi ihe atụ na data ndị ọzọ metụtara ya.
  • Nkwado emebiela maka RPMv3 na beecrypt na NSS crypto backends.
  • Nkwado agbakwunyere maka DSA2 (gcrypt) na EdDSA.

isi: opennet.ru

Tinye a comment