È stato pubblicato il rilascio del gestore di pacchetti RPM 6.0, che sarà utilizzato nella distribuzione di Fedora Linux 43. Il progetto è sviluppato da Red Hat e viene utilizzato in distribuzioni come RHEL, Fedora, SUSE, openSUSE, ALT Linux, Rosa Linux, OpenMandriva, Mageia, PCLinuxOS e Tizen. Il codice del progetto è distribuito sotto le licenze GPLv2 e LGPLv2. La versione RPM 5 è stata saltata per evitare sovrapposizioni con il progetto RPM5, che non è collegato a RPM di Red Hat ed è stato sviluppato da sviluppatori indipendenti.
Modifiche principali in RPM 6.0:
- Supporto per il nuovo formato di pacchetti RPM 6, che consente di creare pacchetti più grandi di 4 GB. Il formato RPM 6 utilizza campi a 64 bit con dimensioni aggiornate, le strutture legate alla crittografia sono state modernizzate 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 in modo completo: le distribuzioni potranno scegliere di rimanere nel formato RPM 4.
- Per impostazione predefinita, sono state attivate le verifiche di autenticità dei pacchetti tramite firma digitale.
- Il tool rpmbuild ha aggiunto il supporto per la generazione automatica di firme locali durante la compilazione, mentre nel tool rpm è stata aggiunta l'opzione "—nosignature" per forzare l'installazione del pacchetto senza verificare la firma.
- È stata fornita la possibilità di utilizzare, invece di GnuPG, l'utility Sequoia-sq, scritta in Rust.
- È consentito l'uso del linguaggio C++ (C++20) in fase di sviluppo, non solo del 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 capacità del tool rpmkeys per la gestione delle chiavi sono state ampliate, ad esempio, per aggiornare le chiavi OpenPGP è possibile utilizzare il comando "rpmkeys —import".
- Solo gli identificatori completi e le impronte degli hash (fingerprint) delle chiavi OpenPGP sono state utilizzate.
- Aggiunta la supporto per le firme digitali OpenPGP v6 e implementata la possibilità di utilizzare algoritmi crittografici resistenti al cracking da parte di computer quantistici.
- È 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 l'esecuzione in più sotto-interpreti.
Fonte: opennet.ru
