RPM 4.16 include miglioramenti in DB, operatori, macro e altro

Dopo un anno di sviluppo, alla fine il lancio di la versione stabile del gestore di pacchetti "RPM 4.16", in quale sono stati apportati alcuni miglioramenti sugli operatori, nuovi backend e altre modifiche.

Il progetto RPM4 è sviluppato da Red Hat ed è utilizzato in distribuzioni come RHEL (comprese quelle derivate da CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen e molti altri.

In precedenza, un team di sviluppo indipendente ha sviluppato il progetto RPM5, che non è direttamente correlato a RPM4 ed è attualmente abbandonato (non aggiornato dal 2010). Il codice del progetto è distribuito sotto le licenze GPLv2

Principali novità di RPM 4.16

In questa nuova versione rilasciata del gestore di pacchetti RPM 4.16 è stato implementato un nuovo backend per archiviare i database nel DBMS SQLite, con questo backend è previsto che la versione Fedora 33 ne faccia uso invece del backend basato su BerkeleyDB.

Un altro cambiamento che è stato implementato è il nuovo backend sperimentale di sola lettura per l'archiviazione del database presso BDB (Oracle Berkeley DB). L'implementazione è scritta da zero e non utilizza il codice backend legacy di BerkeleyDB, che è deprecato ma ancora incluso per impostazione predefinita.

Da parte di macro ed espressioni È stato aggiunto il supporto "% If" per l'operatore tenary (% {expr: 1 == 0? »yes»: »no»}) e offrono un confronto tra le versioni integrate ('% [v »3: 1.2-1 ″> v» 2.0 ″]') e quelle nuove sono state aggiunte le macro% arm32,% arm64 e% riscv per definire l'architettura e insieme ad esse anche la macro incorporata% {macrobody:…} per ottenere il contenuto della macro.

Inoltre, è stata proposta una nuova versione dell'API di analisi e confronto per i linguaggi C e Python.

Parallelizzazione dell'esecuzione brp-strip fornita e i componenti della suite di test. È stata eseguita l'ottimizzazione della parallelizzazione del processo di generazione del pacchetto.

Aggiunta anche l'opzione "–salvagedb" all'utilità rpmdb per ripristinare il database danneggiato (funziona solo con il backend NDB).

È vietato utilizzare parole non separate da virgolette nelle espressioni, ad es. Ad esempio, invece di "a == b" ora è necessario scrivere "» a »==» b »".

Il parser di espressioni implementa la sintassi "% [...]" per eseguire un'espressione con espansione macro (differisce da "% {expr: ...}" in quanto le macro vengono eseguite per prime).

È stato aggiunto supporto per una breve espansione di operatori logici e tenaries nelle espressioni ("% [0 && 1/0]" viene considerato 0 e non restituisce un errore a causa di un tentativo di divisione per zero).

Aggiunto supporto per l'utilizzo dell'operatore NOT logico in contesti arbitrari (! "%? Foo").

Il comportamento degli operatori "||" e "&&" è allineato a Perl / Python / Ruby, cioè invece di restituire un valore booleano, ora restituisce l'ultimo valore calcolato (ad esempio, "% [2 || 3]" restituirà 2).

Del altri cambiamenti che risaltano di questa nuova versione di RPM 4.16:

  • Aggiunta la possibilità di verificare formati alternativi per firme digitali e hash.
  • Aggiunto il supporto per le meta-dipendenze (Richiede (meta): somepkg), che non influisce sull'ordine di installazione e rimozione.
  • Aggiunta l'opzione "–rpmv3" a rpmsign per applicare le firme digitali RPM3.
  • Aggiunta un'opzione di installazione "–excludeartifacts" per saltare l'installazione della documentazione, dei file di configurazione di esempio e di altri dati correlati.
  • Supporto obsoleto per RPMv3 e backend crittografici beecrypt e NSS.
  • Aggiunto supporto per DSA2 (gcrypt) e EdDSA.
  • Il database di backend sperimentale basato su LMDB è stato rimosso.
  • Database di backend stabile dichiarato in base all'archiviazione NDB.
  • È stato implementato il supporto per la classificazione dei file in base ai tipi di contenuto MIME.
  • Aggiunta la possibilità di generare dipendenze utilizzando macro parametriche.

Infine se vuoi saperne di più, puoi controllare il log delle modifiche completo nel seguente link

Per quanto riguarda l'implementazione della nuova versione, devi aspettare che venga inserita nei canali ufficiali della tua distribuzione o se sei un appassionato puoi compilare il pacchetto. Il collegamento di il download è questo.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.