RPM 4.16 on varustatud DB-de, operaatorite, makrode ja muu täiustusega

Pärast aastast arengut lõpuks aasta käivitamine paketihalduri stabiilne versioon "RPM 4.16", milles mõned parandused tehti operaatorite, uute taustaprogrammide ja muude muudatuste kohta.

RPM4 projekt on välja töötanud Red Hat ja seda kasutatakse levitustes nagu RHEL (sealhulgas CentOSist, Scientific Linuxist, AsiaLinuxist, Red Flag Linuxist, Oracle Linuxist pärinevad), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen ja paljud teised.

Varem töötas sõltumatu arendusmeeskond välja RPM5 projekti, mis pole otseselt seotud RPM4-ga ja on praegu loobutud (pole uuendatud alates 2010. aastast). Projekti koodi levitatakse GPLv2 litsentside all

RPM 4.16 peamised uued funktsioonid

Selles RPM 4.16 paketihalduri uues välja antud versioonis viidi andmebaaside salvestamiseks SQLite DBMS-i sisse uus taustaprogramm, selle taustaprogrammiga plaanitakse, et Fedora 33 versioon kasutab seda BerkeleyDB-põhise taustaprogrammi asemel.

Teine rakendatud muudatus on uus eksperimentaalne kirjutuskaitstud andmebaas andmebaasi salvestamiseks BDB-s (Oracle Berkeley DB). Rakendus on kirjutatud nullist ja selles ei kasutata BerkeleyDB pärandkoodekoodi, mis on küll aegunud, kuid on vaikimisi siiski lisatud.

Makrode ja avaldiste poolt Lisatud on kümne aasta operaatori tugi "% If" (% {expr: 1 == 0? »jah»: »ei»}) ja pakuvad sisseehitatud versioonide võrdlust ('% [v »3: 1.2-1 ″> v» 2.0 ″]') ja uusi lisati arhitektuuri määratlemiseks makrod% arm32,% arm64 ja% riscv ning koos nendega sisseehitatud makro% {macrobody:…} makrosisu saamiseks.

Lisaks sellele pakuti välja parsimise ja võrdlemise API uus versioon C- ja Pythoni keelte jaoks.

Pakutakse Brp-riba täitmise paralleelsust ja testikomplekti komponendid. Pakettide loomise protsessi paralleelsuse optimeerimine on läbi viidud.

Samuti lisati rpmdb utiliidile rikutud andmebaasi taastamiseks valik "–salvagedb" (töötab ainult NDB taustaprogrammiga).

Väljendites on keelatud kasutada sõnu, mida ei eraldata jutumärkides, nt. Nt 'a == b' asemel peate nüüd kirjutama '»a» == »b»'.

Avaldis parser rakendab süntaksit "% […]" makro laiendusega avaldise käivitamiseks (erineb "% {expr: ...}" -st selle poolest, et kõigepealt käivitatakse makrod).

On lisatud loogiliste operaatorite ja tenarite lühikese laiendamise toetus avaldistes ("% [0 && 1/0]" käsitletakse kui 0 ja sellega ei kaasne nulliga jagamise katse tõttu viga).

Lisatud tugi loogilise NOT operaatori kasutamiseks suvalistes kontekstides (! "%? Foo").

Operaatorite "||" käitumine ja "&&" on Perl / Python / Ruby joondatud, st Boole'i ​​väärtuse tagastamise asemel tagastab nüüd viimase arvutatud väärtuse (näiteks tagastab "% [2 || 3]" 2).

Kohta muud silma paistvad muudatused RPM 4.16 selle uue versiooni:

  • Lisatud võimalus kontrollida digitaalallkirjade ja räside alternatiivseid vorminguid.
  • Lisatud tugi metasõltuvustele (Nõuab (meta): somepkg), mis ei mõjuta installimise ja eemaldamise järjekorda.
  • RPM3 digitaalsete allkirjade jõustamiseks lisati rpmsignni jaoks valik „–rpmv3”.
  • Lisati installimisvalik "- välja arvatud tõendid", et dokumentide, konfiguratsioonifailide näidiste ja muude seotud andmete installimine vahele jätta.
  • RPMv3 ja beecrypt krüptograafiliste taustaprogrammide ning NSS-i aegunud tugi.
  • Lisatud DSA2 (gcrypt) ja EdDSA tugi.
  • LMDB-põhine eksperimentaalne taustaprogrammi andmebaas on eemaldatud.
  • Stabiilne, deklareeritud taustaprogrammi andmebaas, mis põhineb NDB salvestusruumil.
  • Toetatud on failide klassifitseerimine nende MIME sisutüüpide järgi.
  • Lisatud võime sõltuvuste genereerimiseks parameetriliste makrode abil.

Lõpuks kui soovite selle kohta rohkem teada saada, saate kontrollida täielikku muudatuste logi Järgmisel lingil.

Mis puutub uue versiooni rakendamisse, siis peate ootama, kuni see paigutatakse teie levitamise ametlikesse kanalitesse, või kui olete entusiast, võite paketi koostada. Link allalaadimine on see.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.