RPM 4.16 väljalase

Pärast aastast arengut võttis aset paketihalduri väljalase Pöörete arv 4.16.0. RPM4 projekti arendab Red Hat ja seda kasutatakse sellistes distributsioonides nagu RHEL (sh tuletisprojektid CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen ja paljud teised. Varem iseseisev arendusmeeskond arenenud projekt Pöörlemissagedus 5, mis ei ole otseselt seotud RPM4-ga ja on praegu maha jäetud (pole uuendatud alates 2010. aastast). Projekti kood jaotatud litsentsitud GPLv2 ja LGPLv2 alusel.

Kõige tähelepanuväärsem täiustused RPM 4.16 puhul:

  • Andmebaaside salvestamiseks SQLite DBMS-is on juurutatud uus taustaprogramm. See taustaprogramm kasutatakse BerkeleyDB-põhise taustaprogrammi asemel Fedora Linux 33-s.
  • Andmebaaside hoidmiseks BDB-s (Oracle Berkeley DB) on juurutatud uus eksperimentaalne taustaprogramm, mis töötab kirjutuskaitstud režiimis. Rakendus on kirjutatud nullist ja ei kasuta pärand-BerkeleyDB taustaprogrammi koodi, mis on aegunud, kuid on endiselt vaikimisi kaasatud.
  • Eksperimentaalne LMDB-põhine andmebaasi taustaprogramm on eemaldatud.
  • NDB-salvestusel põhinev taustaandmebaas on kuulutatud stabiilseks.
  • Lisatud "%if" makrode ja avaldiste tugi siis operaator (%{expr:1==0?yes":"no"}) ja pakub sisseehitatud versioonivõrdlusfunktsiooni ('%[v"3:1.2-1″ > v"2.0"]').
  • Rakendatud on failide klassifitseerimise tugi nende sisu MIME tüüpide alusel.
  • Lisatud on võimalus luua sõltuvusi kasutades parameetrilised makrod.
  • Välja on pakutud C ja Pythoni parsimise ja võrdlemise API uus versioon.
  • Tagatud on brp-riba ja testkomplekti komponentide täitmise paralleelsus. Teostatud on pakettide genereerimise protsessi paralleelsuse optimeerimine.
  • Rpmdb utiliidi juurde lisatud vigastatud andmebaasi taastamiseks valik "—salvagedb" (töötab ainult NDB taustaprogrammiga).
  • Lisatud uued makrod %arm32, %arm64 ja %riscv arhitektuuri tuvastamiseks. Lisas ka makrode sisu hankimiseks sisseehitatud makro %{macrobody:...}.
  • Väljendites on keelatud kasutada jutumärkidega eraldamata sõnu, s.o. 'a == b' asemel tuleb nüüd kirjutada '"a" == "b"'.
  • Avaldise parser rakendab makrolaiendiga avaldise täitmiseks süntaksit "%[...]" (see erineb "%{expr:...}"-st selle poolest, et makrod käivitatakse kõigepealt).
  • Lisatud on avaldiste loogiliste ja thenari operaatorite lühikese laiendamise tugi ("%[0 && 1 / 0]" käsitletakse pigem 0-na kui nulliga jagamise katsest tingitud tõrke tekitamist).
  • Lisatud tugi NOT loogilise operaatori kasutamiseks suvalistes kontekstides (!"%?foo").
  • "||" operaatorite käitumine ja "&&" viiakse kooskõlla Perl/Python/Rubyga, st. Tõeväärtuse tagastamise asemel tagastab see nüüd viimase arvutatud väärtuse (näiteks "%[2 || 3]" tagastab 2).
  • Lisatud võimalus kontrollida alternatiivseid digitaalallkirjade ja räsivorminguid.
  • Lisatud on metasõltuvuste tugi (Requires(meta): somepkg), mis ei mõjuta installimise ja eemaldamise järjekorda.
  • RPM3-vormingus digitaalallkirjade kasutamise sundimiseks lisati rpmsignile valik "--rpmv3".
  • Lisatud on installivalik "--excludeartifacts", et jätta vahele dokumentatsiooni, näidiskonfiguratsioonifailide ja muude seotud andmete installimine.
  • Tugi RPMv3 ning beecrypt ja NSS krüptotaustaprogrammide jaoks on aegunud.
  • Lisatud DSA2 (gcrypt) ja EdDSA tugi.

Allikas: opennet.ru

Lisa kommentaar