RPM 4.16 nāk ar uzlabojumiem DB, operatoros, makros un citur

Pēc gada attīstības beidzot gada uzsākšana stabilā pakotņu pārvaldnieka versija "RPM 4.16", kurā tika veikti daži uzlabojumi par operatoriem, jaunām aizmugurēm un citām izmaiņām.

RPM4 projekts ir izstrādājusi Red Hat un tiek izmantots tādos izplatījumos kā RHEL (ieskaitot tos, kas iegūti no CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen un daudzos citos.

Iepriekš neatkarīga izstrādes komanda izstrādāja projektu RPM5, kas nav tieši saistīts ar RPM4 un šobrīd tiek pamests (netiek atjaunināts kopš 2010. gada). Projekta kods tiek izplatīts ar GPLv2 licencēm

Galvenās jaunās RPM 4.16 funkcijas

Šajā jaunajā izlaistajā RPM 4.16 pakotņu pārvaldnieka versijā tika ieviesta jauna aizmugure datu bāzu glabāšanai SQLite DBMS. Ar šo aizmuguri plānots, ka Fedora 33 versija to izmantos BerkeleyDB bāzes aizmugures vietā.

Citas ieviestās izmaiņas ir jauna eksperimentāla tikai lasāma datubāzes glabāšanas aizmugure BDB (Oracle Berkeley DB). Ieviešana ir rakstīta no nulles un neizmanto BerkeleyDB mantoto aizmugures kodu, kas ir novecojis, bet pēc noklusējuma joprojām ir iekļauts.

No makro un izteicienu puses Pievienots "% If" atbalsts tenāra operatoram (% {expr: 1 == 0? »jā»: »nē»}) un piedāvā iebūvētu versiju salīdzinājumu ('% [v »3: 1.2-1 ″> v» 2.0 ″]') un jaunus. tika pievienoti makro% arm32,% arm64 un% riscv, lai definētu arhitektūru, kā arī kopā ar tiem iebūvēto makro% {macrobody:…}, lai iegūtu makro saturu.

Papildus tam ir ierosināta jauna parsēšanas un salīdzināšanas API versija C un Python valodām.

Nodrošināta Brp-strip izpildes paralelizācija un testa komplekta sastāvdaļas. Veikta pakešu ģenerēšanas procesa paralelizācijas optimizācija.

Rpmdb utilītprogrammai arī pievienota opcija "–salvagedb", lai atjaunotu bojātu datu bāzi (darbojas tikai ar NDB aizmuguri).

Izteicienos ir aizliegts lietot vārdus, kas nav atdalīti ar pēdiņām, piem. Piemēram, 'a == b' vietā tagad jāraksta '»a» == »b»'.

Izteiksme parsētājs īsteno sintaksi "% […]", lai izpildītu izteiksmi ar makro paplašināšanu (atšķiras no "% {expr: ...}" ar to, ka vispirms tiek izpildīti makro).

Ir pievienots atbalsts loģisko operatoru un tenāru īsai paplašināšanai izteiksmēs ("% [0 && 1/0]" uzskata par 0 un neizraisa kļūdu, jo mēģina dalīt ar nulli.

Pievienots atbalsts loģiskā NOT operatora izmantošanai patvaļīgos kontekstos (! "%? Foo").

Operatoru "||" uzvedība un "&&" ir izlīdzināts ar Perl / Python / Ruby, ti, tā vietā, lai atgrieztu Būla vērtību, tagad tas atgriež pēdējo aprēķināto vērtību (piemēram, "% [2 || 3]" atgriezīs 2).

Gada citas izmaiņas, kas izceļas šīs jaunās RPM 4.16 versijas:

  • Pievienota iespēja pārbaudīt alternatīvos digitālo parakstu un jaukšanas formātus.
  • Pievienots atbalsts metatkarībām (Nepieciešams (meta): somepkg), kas neietekmē instalēšanas un noņemšanas kārtību.
  • Pievienota opcija “–rpmv3”, lai ieviestu RPM3, lai ieviestu RPMXNUMX ciparparakstus.
  • Pievienoja instalēšanas opciju "-excludeartifacts", lai izlaistu dokumentācijas, konfigurācijas failu paraugu un citu saistīto datu instalēšanu.
  • Novecojis atbalsts RPMv3 un beecrypt kriptogrāfijas aizmugurēm un NSS.
  • Pievienots atbalsts DSA2 (gcrypt) un EdDSA.
  • LMDB bāzes eksperimentālā aizmugures datubāze ir noņemta.
  • Stabila aizmugures datu bāze, kas deklarēta, pamatojoties uz NDB krātuvi.
  • Ir ieviests atbalsts failu klasificēšanai pēc to MIME satura tipiem.
  • Pievienota iespēja ģenerēt atkarības, izmantojot parametru makro.

Beidzot ja vēlaties uzzināt vairāk par to, varat pārbaudīt pilnu izmaiņu žurnālu Šajā saitē.

Attiecībā uz jaunās versijas ieviešanu jums jāgaida, līdz tā tiks ievietota jūsu izplatīšanas oficiālajos kanālos, vai arī, ja esat entuziasts, varat apkopot pakotni. Saite uz lejupielāde ir šī.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.