Red Hat heeft de bètaversie van pakketbeheerder RPM 6.0 uitgebracht, die zal worden gebruikt in de herfstrelease van de Fedora Linux 43-distributie. Dit project wordt gebruikt in distributies zoals RHEL, Fedora, SUSE, openSUSE, ALT Linux, Rosa Linux, OpenMandriva, Mageia, PCLinuxOS en Tizen. De RPM-code wordt verspreid onder de GPLv2- en LGPLv2-licenties. Versie 5 van RPM is overgeslagen om overlap met het RPM5-project te vermijden, dat onafhankelijk van RPM van Red Hat is ontwikkeld door andere ontwikkelaars.
Belangrijkste wijzigingen in RPM 6.0:
- Ondersteuning voor het nieuwe pakketformaat RPM 6, waarmee pakketten groter dan 4 GB kunnen worden aangemaakt. Het RPM 6-formaat maakt gebruik van 64-bits velden, heeft de structuren met betrekking tot cryptografie gemoderniseerd, en heeft MIME-informatie over bestanden toegevoegd.
- De ondersteuning voor het RPM 3-formaat is beëindigd. De ondersteuning voor het RPM 4-formaat, dat cpio gebruikt, blijft volledig beschikbaar — distributies kunnen naar eigen goeddunken bij het RPM 4-formaat blijven.
- Authenticatiecontroles voor pakketten zijn standaard ingeschakeld via digitale handtekeningen.
- De rsmbuild-tool heeft ondersteuning gekregen voor het automatisch genereren van lokale handtekeningen tijdens de bouw, en de rpm-tool heeft de optie ‘—nosignature’ toegevoegd voor het forceren van installatie van een pakket zonder controle van de handtekening.
- De mogelijkheid is gegeven om in plaats van GnuPG de Sequoia-sq-toolset, geschreven in Rust, te gebruiken.
- In de ontwikkeling is het gebruik van C++ (C++20) toegestaan, niet alleen de C-taal.
- Het is nu mogelijk om meerdere OpenPGP-handtekeningen voor elk pakket te gebruiken.
- De ondersteuning voor MD5-, SHA1- en DSA-hashes is beëindigd.
- De mogelijkheden van de rpmkeys-tool voor het werken met sleutels zijn uitgebreid; bijvoorbeeld, om OpenPGP-sleutels bij te werken kan de opdracht ‘rpmkeys —import’ worden gebruikt.
- Alleen volledige identificaties en hash-fingerprints van OpenPGP-sleutels worden gebruikt.
- De mogelijkheid is toegevoegd om al geïmporteerde sleutels bij te werken.
- In de bindings voor de Python-taal is ondersteuning gerealiseerd voor het isoleren van de status van Python-modules voor uitvoering in meerdere sub-interpreters.
Bron: opennet.ru
