Dopo un anno di sviluppo è stato rilasciato il gestore di pacchetti RPM 4.18.0. Il progetto RPM4 è sviluppato da Red Hat e viene utilizzato in distribuzioni come RHEL (compresi i progetti derivati CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen e molte altre. In precedenza, un team indipendente di sviluppatori aveva sviluppato il progetto RPM5, che non è direttamente collegato a RPM4 ed è attualmente abbandonato (non aggiornato dal 2010). Il codice del progetto è distribuito sotto le licenze GPLv2 e LGPLv2.
Miglioramenti più significativi in RPM 4.18:
- È stata proposta una nuova shell interattiva «rpmspec —shell», che supporta la gestione di macro e Lua integrato (rpmlua).
- È stata aggiunta una nuova utility da riga di comando rpmuncompress, che semplifica l'estrazione di più file.
- È stato rielaborato il codice per la gestione di file di grandi dimensioni, a cui è stata aggiunta una protezione contro le vulnerabilità che manipolano link simbolici durante l'installazione, il ripristino e la pulizia.
- È stato aggiunto un nuovo backend OpenPGP per la gestione delle firme dei pacchetti, basato sul progetto Sequoia (implementazione di OpenPGP in Rust).
- È stato proposto un macro più comprensibile «ond» per determinare le condizioni durante la compilazione.
- Nella definizione delle dipendenze deboli (weak dependency) è stata implementata la supporto per i tag «meta» e «pre».
- Nei file spec è stata aggiunta una nuova sezione «%conf» per la creazione di file di configurazione.
Fonte: opennet.ru
