RPM 4.16 patobulintas DB, operatoriai, makrokomandos ir dar daugiau

Po metų plėtros pagaliau paleidimas stabili paketų tvarkyklės versija „RPM 4.16“, kuriame buvo padaryta keletas patobulinimų apie operatorius, naujas užpakalines dalis ir kitus pakeitimus.

RPM4 projektas yra sukurta „Red Hat“ ir naudojamas tokiuose platinimuose kaip RHEL (įskaitant tuos, kurie gaunami iš CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen ir daugelyje kitų.

Anksčiau nepriklausoma kūrėjų komanda sukūrė RPM5 projektą, kuris nėra tiesiogiai susijęs su RPM4 ir šiuo metu yra atsisakytas (neatnaujintas nuo 2010 m.). Projekto kodas platinamas pagal GPLv2 licencijas

Pagrindinės naujos RPM 4.16 savybės

Šioje naujoje „RPM 4.16“ paketų tvarkyklės versijoje buvo įdiegta nauja programa, skirta saugoti duomenų bazes SQLite DBVS, planuojama, kad „Fedora 33“ versija naudos tai vietoj „BerkeleyDB“ pagrindinės programos.

Kitas įgyvendintas pakeitimas yra nauja eksperimentinė tik skaitymo duomenų bazės saugykla BDB („Oracle Berkeley DB“). Diegimas yra parašytas nuo nulio ir nenaudoja seno „BerkeleyDB“ vidinės programos kodo, kuris yra nebenaudojamas, bet vis tiek įtrauktas pagal numatytuosius nustatymus.

Iš makrokomandų ir išraiškų pusės Buvo pridėta „% if“ parama „tenary operatoriui“ (% {expr: 1 == 0? »taip»: »ne»}) ir pasiūlykite integruoto versijų palyginimą ('% [v »3: 1.2-1 ″> v» 2.0 ″]') ir naujus. buvo pridėta makrokomandų% arm32,% arm64 ir% riscv, siekiant apibrėžti architektūrą ir kartu su jomis integruotą makrokomandą% {macrobody:…}, kad gautumėte makrokomandų turinį.

Be to, buvo pasiūlyta nauja analizavimo ir palyginimo API versija C ir Python kalboms.

Pateiktas Brp juostos vykdymo lygiagretinimas ir testo paketo komponentai. Atliktas paketų generavimo proceso lygiagretinimo optimizavimas.

Į rpmdb įrankį taip pat pridėta parinktis „–salvagedb“, kad atkurtumėte sugadintą duomenų bazę (veikia tik su NDB vidine programa).

Draudžiama išraiškose vartoti žodžius, kurie nėra atskirti kabutėmis, pvz. Pvz., Vietoj „a == b“ dabar reikia parašyti „» a »==» b »“.

Išraiška analizatorius įgyvendina sintaksę „% [...]“, kad įvykdytų išraišką su makrokomandos išplėtimu (skiriasi nuo „% {expr: ...}“ tuo, kad pirmiausia vykdomos makrokomandos).

Buvo pridėta parama trumpam loginių operatorių ir kalendorių plėtimui išraiškose ("% [0 && 1/0]" traktuojama kaip 0 ir dėl klaidos dėl bandymo padalyti iš nulio nesukelia klaidos.

Pridėta palaikymas naudojant loginį NOT operatorių savavališkuose kontekstuose (! "%? Foo").

Operatorių „||“ elgesys ir „&&“ yra suderinta su „Perl“ / „Python“ / „Ruby“, ty užuot grąžinusi Bulio reikšmę, dabar ji grąžina paskutinę apskaičiuotą vertę (pavyzdžiui, „% [2 || 3]“ grąžins 2).

kiti išsiskiriantys pokyčiai šios naujos RPM 4.16 versijos:

  • Pridėta galimybė patikrinti alternatyvius skaitmeninių parašų ir maišų formatus.
  • Papildoma parama meta priklausomybėms (Reikalaujama (meta): somepkg), kurios neturi įtakos diegimo ir pašalinimo tvarkai.
  • Pridėta parinktis „–rpmv3“, kad būtų užtikrintas RPM3 skaitmeninių parašų vykdymas.
  • Pridėta diegimo parinktis „-excludeartifacts“, kad praleistų dokumentacijos, konfigūracijos failų pavyzdžių ir kitų susijusių duomenų diegimą.
  • Nebenaudojama parama RPMv3 ir beecrypt kriptografinėms programoms bei NSS.
  • Pridėta DSA2 (gcrypt) ir EdDSA palaikymas.
  • Pašalinta LMDB pagrindu sukurta eksperimentinė užpakalinė duomenų bazė.
  • Stabili užpakalinės duomenų bazė, deklaruota remiantis NDB saugykla.
  • Įdiegtas failų klasifikavimo pagal jų MIME turinio tipus palaikymas.
  • Pridėta galimybė generuoti priklausomybes naudojant parametrines makrokomandas.

Pagaliau jei norite apie tai daugiau sužinoti, galite patikrinti visą pakeitimų žurnalą Šioje nuorodoje.

Kalbant apie naujos versijos įgyvendinimą, turite palaukti, kol ji bus patalpinta oficialiuose jūsų platinimo kanaluose, arba jei esate entuziastas, galite sudaryti paketą. Nuoroda į atsisiųsti yra tai.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.