L'RPM 4.19 arriva con miglioramenti APIS, correzioni e altro ancora

RPM

RPM Package Manager è uno strumento di gestione dei pacchetti progettato per installare, aggiornare, disinstallare, verificare e richiedere programmi

È stato annunciato il lancio della nuova versione del gestore pacchetti "RPM 4.19", evidenziando i miglioramenti e le correzioni apportate, nonché miglioramenti nell'APIS, nel supporto, in un nuovo sistema di compilazione CMake, tra le altre cose.

Attualmente, il progetto RPM4 è sviluppato da Red Hat e viene utilizzato in distribuzioni come RHEL (inclusi progetti derivati ​​da CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen e molte altre.

Il progetto RPM5 è stato precedentemente sviluppato da un team di sviluppo indipendente, che non è direttamente correlato a RPM4 ed è attualmente abbandonato (non è stato aggiornato dal 2010).

Un pacchetto RPM può contenere un numero qualsiasi di file. La maggior parte dei file RPM sono "RPM binari" (o BRPM), che contengono la versione compilata di un software. Esistono anche "RPM sorgente" (o SRPM), che contengono il codice sorgente utilizzato per creare un pacchetto binario. I file SRPM hanno in genere l'estensione ".src.rpm" (o ".spm" sui file system limitati a 3 caratteri, come i vecchi DOS FAT).

Principali novità di RPM 4.19

In questa nuova versione di RPM 4.19, una delle caratteristiche più notevoli è l'aggiunta del supporto per i file ".specpart" per la generazione dinamica di file di specifica, nonché l'aggiunta di " --generate-subpackages " a find_lang.sh, che utilizza i file .specpart.

Un'altra novità degna di nota in questa versione di RPM 4.19 è l' integrazione con la directory degli account utente di sistema sysusers.d per l'elaborazione automatica di utenti e gruppi. Inoltre, è stato aggiunto il supporto per la generazione di utenti e gruppi dai file /etc/passwd, /etc/group e sysusers.d inclusi nel pacchetto.

Per quanto riguarda i miglioramenti al supporto, spiccano i seguenti: sono stati aggiunti i livelli di architettura x86-64, è stato corretto il modo in cui i modelli x86 vengono derivati ​​in rpmrc, il sistema di compilazione CMake è stato modificato per sostituire Autotools e fakechroot è stato sostituito con la tecnologia dei container.

Possiamo anche scoprire che nei file delle specifiche è stato aggiunto il supporto per gli scriptlet %preuntrans e %postuntrans e che è stata aggiunta l'utilità rpmsort per ordinare le versioni dei pacchetti rpm.

Oltre a questo, sono state aggiunte le opzioni “–nopreuntrans”, “–nopostuntrans” e “–nosysusers” per disabilitare gli script e creare automaticamente utenti e gruppi durante l'installazione del pacchetto.

Tra le altre modifiche degne di nota in questa nuova versione si segnalano:

  • Fai in modo che le informazioni su utenti/gruppi funzionino in modo affidabile in chroot
  • Rendere il macchinario RPMscript compatibile con chroot
  • Risolta la regressione dell'hook del plugin per file introdotta nella versione 4.18
  • Elimina il messaggio di avviso di blocco inibizione quando il servizio DBus non è disponibile
  • Correggi gli include mancanti in macOS
  • La funzione relativa al file classifierrpmfcNew() è stata dichiarata obsoleta
  • Risolto il problema con l'ignoramento del codice di uscita degli script secondari in caso di EINTR
  • Il codice di abilitazione del thread RPMIOE è stato semplificato e ripulito.
  • Il blocco %files e l'utilità della riga di comando ora supportano il globbing in stile shell e l'escape dei caratteri speciali.
  • Rimuovere alcuni altri controlli temporali di configurazione vecchi e ridondanti
  • Dividi le traduzioni in un progetto separato
  • L'impostazione predefinita è C.UTF-8, consente il fallback su C
  • Le librerie sono state esportate come configurazione cmake “find_package()”.
  • Le funzioni RPMGlobPath(), RPMEscape() e RPMUnescape() sono state aggiunte all'API.
  • La parallelizzazione dell'assembly viene ora eseguita tenendo conto della memoria e dello spazio degli indirizzi.
  • Aggiunta documentazione di sviluppo nella creazione della documentazione.
  • Varie altre aggiunte e correzioni
  • Per i progetti che utilizzano CMake, viene fornita la funzione find_package(rpm).
  • Risolto un errore di segmentazione in un argomento non concatenabile per una chiamata macro da Lua

Infine, se siete interessati a saperne di più su questa nuova versione, potete trovare i dettagli al seguente link.


Aggiungi come fonte preferita in Google