L'azienda Red Hat ha pubblicato la versione beta del gestore di pacchetti RPM 6.0, che sarà utilizzata nella versione autunnale della distribuzione Fedora Linux 43. Il progetto è utilizzato in distribuzioni come RHEL, Fedora, SUSE, openSUSE, ALT Linux, Rosa Linux, OpenMandriva, Mageia, PCLinuxOS e Tizen. Il codice RPM è distribuito sotto le licenze GPLv2 e LGPLv2. La versione RPM 5 è stata saltata per evitare sovrapposizioni con il progetto RPM5, che non è correlato a RPM di Red Hat e si è sviluppato da sviluppatori indipendenti.
Principali novità in RPM 6.0:
- Supporto per il nuovo formato dei pacchetti RPM 6, che consente la creazione di pacchetti superiori a 4 GB. Nel formato RPM 6 sono stati utilizzati campi a 64 bit con dimensioni aggiornate, sono state modernizzate le strutture relative alla crittografia e sono state aggiunte informazioni MIME sui file.
- È stata interrotta la supporto per il formato RPM 3. Il supporto per il formato RPM 4, che utilizza cpio, sarà mantenuto completamente — le distribuzioni potranno rimanere, a loro discrezione, nel formato RPM 4.
- Per impostazione predefinita sono attivati i controlli di autenticità dei pacchetti tramite firma digitale.
- L'utilità rpmbuild ha aggiunto il supporto per la generazione automatica di firme locali durante la compilazione, mentre l'utilità rpm ha aggiunto l'opzione "--nosignature" per forzare l'installazione di un pacchetto senza controllo della firma.
- È stata fornita la possibilità di utilizzare, anziché GnuPG, l'implementazione Sequoia-sq, scritta in Rust.
- È consentito utilizzare il linguaggio C++ (C++20) nello sviluppo, e non solo il linguaggio C.
- È stata implementata la possibilità di utilizzare più firme OpenPGP per ogni pacchetto.
- È stata interrotta la supporto per gli hash MD5, SHA1 e DSA.
- Le funzionalità dell'utilità rpmkeys sono state ampliate per la gestione delle chiavi; ad esempio, è possibile usare il comando "rpmkeys --import" per aggiornare le chiavi OpenPGP.
- Sono stati utilizzati solo identificatori completi e impronte (fingerprint) delle chiavi OpenPGP.
- È stata aggiunta la possibilità di aggiornare le chiavi già importate.
- Nelle interfacce per il linguaggio Python è stato implementato il supporto per l'isolamento dello stato dei moduli Python per la loro esecuzione in più subinterpreti.
Fonte: opennet.ru
