Ang RPM 4.16 ay mayroong mga pagpapabuti sa mga DB, operator, macros at marami pa

Pagkatapos ng isang taon ng pag-unlad, sa wakas ang paglulunsad ng ang matatag na bersyon ng manager ng package "RPM 4.16", kung saan ilang mga pagpapabuti ay nagawa tungkol sa mga operator, bagong mga backend at iba pang mga pagbabago.

Ang proyekto ng RPM4 ay binuo ni Red Hat at ginagamit sa mga pamamahagi tulad ng RHEL (kabilang ang mga nagmula sa CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen, at marami pang iba.

Dati, isang independiyenteng koponan sa pag-unlad ang bumuo ng proyekto ng RPM5, na hindi direktang nauugnay sa RPM4 at kasalukuyang iniwan (hindi na-update mula noong 2010). Ang code ng proyekto ay ipinamamahagi sa ilalim ng mga lisensya ng GPLv2

Pangunahing mga bagong tampok ng RPM 4.16

Sa bagong inilabas na bersyon ng RPM 4.16 package manager isang bagong backend ang ipinatupad upang mag-imbak ng mga database sa SQLite DBMS, sa backend na ito pinlano na ang bersyon ng Fedora 33 ay gagamitin ito sa halip na ang BerkeleyDB based backend.

Ang isa pang pagbabago na ipinatupad ay ang bagong pang-eksperimentong backend na readend lamang para sa imbakan ng database sa BDB (Oracle Berkeley DB). Ang pagpapatupad ay nakasulat mula sa simula at hindi gumagamit ng BerkeleyDB legacy backend code, na kung saan ay hindi na ginagamit ngunit isinama pa rin bilang default.

Sa bahagi ng macros at expression Ang "% Kung" suporta para sa tenary operator ay naidagdag (% {expr: 1 == 0? »oo»: »hindi»}) at nag-aalok ng isang built-in na paghahambing ng bersyon ('% [v »3: 1.2-1 ″> v» 2.0 ″]') at mga bago ay naidagdag macros% arm32,% arm64 at% riscv upang tukuyin ang arkitektura at kasama din sa kanila ang built-in na macro% {macrobody:…} upang makakuha ng nilalamang macro.

Bukod diyan, isang bagong bersyon ng pag-parse at paghahambing ng API ay iminungkahi para sa mga wikang C at Python.

Ibinigay ang parallelization ng pagpapatupad ng Brp-strip at ang mga bahagi ng test suite. Ang pag-optimize ng parallelization ng proseso ng pagbuo ng package ay natupad.

Nagdagdag din ng pagpipiliang "–salvagedb" upang magamit ang rpmdb upang ibalik ang nasirang database (gagana lamang sa backend ng NDB).

Ipinagbabawal na gumamit ng mga salitang hindi pinaghiwalay ng mga marka ng panipi sa mga expression, hal. Hal sa halip na 'a == b' ngayon kailangan mong magsulat '»a» == »b»'.

Ipinapatupad ng expression parser ang syntax "% [...]" upang magpatupad ng isang expression na may paglawak ng macro (naiiba sa "% {expr: ...}" sa macros na iyon ay naisakatuparan muna).

Naidagdag na suporta para sa maikling pagpapalawak ng mga lohikal na operator at nangungupahan sa mga expression ("% [0 && 1/0]" ay itinuturing na 0 at hindi nagreresulta sa isang error dahil sa isang pagtatangka na hatiin sa pamamagitan ng zero).

Dinagdagan suporta para sa paggamit ng lohikal na HINDI operator sa di-makatwirang mga konteksto (! "%? Foo").

Ang pag-uugali ng "||" operator at ang "&&" ay nakahanay sa Perl / Python / Ruby, ibig sabihin, sa halip na ibalik ang isang halaga ng Boolean, ibinalik nito ngayon ang huling kinakalkula na halaga (halimbawa, "% [2 || 3]" ay babalik 2).

Ng iba pang mga pagbabago na namumukod-tangi ng bagong bersyon ng RPM 4.16:

  • Nagdagdag ng kakayahang i-verify ang mga alternatibong format para sa mga digital na lagda at hash.
  • Nagdagdag ng suporta para sa mga meta-dependency (Nangangailangan (meta): somepkg), na hindi nakakaapekto sa pagkakasunud-sunod ng pag-install at pagtanggal.
  • Nagdagdag ng pagpipiliang "–rpmv3" upang rpmsign upang ipatupad ang mga digital na lagda ng RPM3.
  • Nagdagdag ng isang pagpipilian sa pag-install na "–excludeartifact" upang laktawan ang pag-install ng dokumentasyon, halimbawang mga file ng pagsasaayos, at iba pang kaugnay na data.
  • Hindi na ginagamit ng suporta para sa RPMv3 at beecrypt at NSS cryptographic backends.
  • Nagdagdag ng suporta para sa DSA2 (gcrypt) at EdDSA.
  • Inalis ang base sa eksperimentong backend na batay sa LMDB.
  • Ipinahayag ang matatag na backend database batay sa imbakan ng NDB.
  • Ipinatupad ang suporta para sa pag-uuri ng mga file alinsunod sa kanilang mga uri ng nilalaman na MIME.
  • Idinagdag ang kakayahang makabuo ng mga dependency gamit ang parametric macros.

Sa wakas kung nais mong malaman ang tungkol dito, maaari mong suriin ang kumpletong changelog Sa sumusunod na link.

Tulad ng para sa pagpapatupad ng bagong bersyon, kailangan mong hintayin itong mailagay sa loob ng mga opisyal na channel ng iyong pamamahagi o kung ikaw ay isang taong mahilig maaari kang mag-ipon ng pakete. Ang link ng download ba ito


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.