Útgáfa pakkastjóra RPM 4.16

Eftir eins árs þróun fór fram útgáfu pakkastjóra RPM 4.16.0. RPM4 verkefnið er þróað af Red Hat og er notað í dreifingu eins og RHEL (þar á meðal afleidd verkefni CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen og margir aðrir. Áður sjálfstætt þróunarteymi þróað verkefni RPM5, sem er ekki beint tengt RPM4 og er sem stendur yfirgefin (ekki uppfærð síðan 2010). Verkefnakóði dreift af leyfi samkvæmt GPLv2 og LGPLv2.

Mest eftirtektarvert endurbætur í RPM 4.16:

  • Nýr bakendi hefur verið innleiddur til að geyma gagnagrunna í SQLite DBMS. Þetta bakland verður notað í Fedora Linux 33 í stað bakends sem byggir á BerkeleyDB.
  • Ný tilraunabakendi til að geyma gagnagrunna í BDB (Oracle Berkeley DB), sem starfar í skrifvarinn ham, hefur verið innleiddur. Útfærslan er skrifuð frá grunni og notar ekki kóða frá eldri BerkeleyDB bakenda, sem hefur verið úrelt en er samt sjálfgefið með.
  • Tilrauna LMDB-undirstaða gagnagrunnsbakendi hefur verið fjarlægður.
  • Bakendagagnagrunnurinn sem byggir á NDB geymslunni hefur verið lýstur stöðugur.
  • Bætti við stuðningi við „%if“ fjölva og tjáningu thenar rekstraraðili (%{expr:1==0?"yes":"no"}) og býður upp á innbyggðan útgáfusamanburð ('%[v"3:1.2-1″ > v"2.0″]').
  • Stuðningur við að flokka skrár út frá MIME gerðum innihalds þeirra hefur verið innleiddur.
  • Bætti við getu til að búa til ósjálfstæði með því að nota parametric fjölvi.
  • Ný útgáfa af þáttunar- og samanburðar-API fyrir C og Python hefur verið lögð til.
  • Samhliða framkvæmd brp-ræma og prófunarhlutahluta er tryggð. Hagræðing á samhliða samsetningu pakkaframleiðsluferlisins hefur verið framkvæmd.
  • Til að sækja rpmdb tólið bætt við valkosturinn "—salvagedb" til að endurheimta skemmdan gagnagrunn (virkar aðeins með NDB bakendanum).
  • Bætti við nýjum fjölvi %arm32, %arm64 og %riscv fyrir uppgötvun byggingarlistar. Einnig bætt við innbyggðu fjölvi %{macrobody:...} til að fá innihald fjölva.
  • Óheimilt er að nota orð sem ekki eru aðskilin með gæsalöppum í orðatiltækjum, þ.e. í stað 'a == b' þarftu nú að skrifa '"a" == "b"'.
  • Segðaþjálfarinn útfærir „%[...]“ setningafræðina til að keyra tjáningu með fjölviþenslu (það er frábrugðið „%{expr:...}“ að því leyti að fjölva eru keyrð fyrst).
  • Bætt við stuðningi við stutta stækkun á rökrænum og thenar aðgerðum í tjáningum ("%[0 && 1 / 0]" er meðhöndlað sem 0 frekar en að valda villu vegna tilraunar til að deila með núll).
  • Bætti við stuðningi við að nota EKKI rökræna rekstraraðilann í handahófskenndu samhengi (!"%?foo").
  • Hegðun "||" rekstraraðila og "&&" er færð í samræmi við Perl/Python/Ruby, þ.e. Í stað þess að skila Boole-gildi, skilar það nú síðasta reiknaða gildinu (til dæmis, "%[2 || 3]" mun skila 2).
  • Bætti við möguleikanum á að sannreyna önnur snið stafrænna undirskrifta og kjötkássa.
  • Bætti við stuðningi við meta-háð (Requires(meta): someepkg), sem hafa ekki áhrif á röð uppsetningar og fjarlægingar.
  • Bætt við "--rpmv3" valkostinum við rpmsign til að þvinga fram notkun stafrænna undirskrifta á RPM3 sniði.
  • Bætti við uppsetningarvalkostinum "--exclude artifacts" til að sleppa uppsetningu á skjölum, dæmi um stillingarskrár og önnur tengd gögn.
  • Úreltur stuðningur við RPMv3 og beecrypt og NSS dulritunarbakenda.
  • Bætti við stuðningi við DSA2 (gcrypt) og EdDSA.

Heimild: opennet.ru

Bæta við athugasemd