RPM 4.16 arriba amb millores en DBs, operadors, macros i mes

Després d'un any de desenvolupament, per fi es va donar a conèixer el llançament de la versió estable de l'administrador de paquets RPM 4.16, En la qual es van realitzar algunes millores sobre els operadors, nous backends i altres canvis més.

El projecte RPM4 és desenvolupat per Red Hat i s'utilitza en distribucions com RHEL (inclosos els derivats de CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen i molts altres.

Anteriorment, un equip de desenvolupament independent desenvolupar el projecte RPM5, que no està directament relacionat amb RPM4 i actualment està abandonat (no actualitzat des de 2010). El codi de el projecte es distribueix sota les llicències GPLv2

Principals novetats de RPM 4.16

En aquesta nova versió presentada d'administrador de paquets RPM 4.16 es va implementar un nou backend per emmagatzemar bases de dades en SQLite DBMS, conn aquest backend es planeja que la versió de Fedora 33 faci ús d'aquest en lloc de el backend basat en BerkeleyDB.

Un altre dels canvis que es va implementar, és el nou backend experimental de només lectura per a l'emmagatzematge de bases de dades en BDB (Oracle Berkeley DB). La implementació està escrita des de zero i no utilitza el codi de backend heretat del BerkeleyDB, que està en desús, però encara s'inclou per defecte.

Per la part de les macros i les expressions '% If »s'han agregat suport per a l'operador tenary (% {Expr: 1 == 0? »Yes»: »no»}) i ofereixen una comparació de versions integrada ( '% [v »3: 1.2-1"> v »2.0"]') i es van agregar noves macros% arm32,% arm64 i% riscv per definir l'arquitectura i també juntament amb elles la macro incorporada% {macrobody: ...} per obtenir contingut de macros.

A més d'això, s'ha proposat una nova versió de l'API d'anàlisi i comparació per als llenguatges C i Python.

Es va proporcionar la paral·lelització de l'execució de BRP-strip i els components del conjunt de proves. S'ha realitzat l'optimització de la paral·lelització de el procés de generació de paquets.

També es va agregar l'opció «-salvagedb» a la utilitat rpmdb per restaurar la base de dades danyada (només funciona amb el backend NDB).

No podeu fer servir paraules que no estiguin separades per cometes en expressions, pàg. Ex. En lloc de 'a == b' ara necessites escriure ' »a» == »b»'.

L'analitzador d'expressions implementa la sintaxi '% [...] »per executar una expressió amb expansió de macro (difereix de'% {expr: ...}» en què les macros s'executen primer).

S'ha afegit suport per a expansió curta d'operadors lògics i tenarios en les expressions ( "% [0 && 1/0]» es tracta com 0 i no dóna com a resultat un error a causa d'un intent de dividir per zero).

es va agregar suport per utilitzar l'operador NOT lògic en contextos arbitraris (! '%? Qualsevol ").

El comportament dels operadors «||» i «&&» està alineat amb Perl / Python / Ruby, és a dir en lloc de retornar un valor booleà, ara torna l'últim valor calculat (per exemple, «% [2 || 3]» tornarà 2).

Dels altres canvis que es destaquen d'aquesta nova versio de RPM 4.16:

  • Es va agregar la capacitat de verificar formats alternatius per a signatures digitals i hashes.
  • Es va agregar suport per metadependencias (Requereix (meta): somepkg), que no afecten l'ordre d'instal·lació i eliminació.
  • Es va agregar l'opció «-rpmv3» a rpmsign per fer complir les signatures digitals RPM3.
  • Es va agregar una opció d'instal·lació «-excludeartifacts» per ometre la instal·lació de documentació, arxius de configuració d'exemple i altres dades relacionades.
  • Suport obsolet per backends criptogràfics RPMv3 i beecrypt i NSS.
  • Es va agregar suport per DSA2 (gcrypt) i EdDSA.
  • Es va eliminar la base de dades de backend experimental basada en LMDB.
  • Base de dades backend estable declarada basada en l'emmagatzematge NDB.
  • S'ha implementat suport per classificar arxius segons els seus tipus de contingut MIME.
  • Es va agregar la capacitat de generar dependències usant macros paramètriques.

Finalment si vols conèixer més a l'respecte, pots consultar el registre complet de canvis en el següent enllaç.

Pel que fa a la implementació de la nova versió, toca esperar que sigui col·locada dins dels canals oficials de la teva distribució o si ets un entusiasta pots fer la compilació de el paquet. L'enllaç de descàrrega és aquest.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.