Tvrtka Red Hat objavila je drugi beta izdanak upravitelja paketa RPM 6.0, koji će biti korišten u jesenskom izdanju distribucije Fedora Linux 43. Projekt se koristi u distribucijama kao što su RHEL, Fedora, SUSE, openSUSE, ALT Linux, Rosa Linux, OpenMandriva, Mageia, PCLinuxOS i Tizen. Izvorni kod RPM-a distribuiran je pod GPLv2 i LGPLv2 licencama. Verzija RPM 5 je preskočena kako bi se izbjegla preklapanja s projektom RPM5, koji nije povezan s RPM-om iz Red Hata i razvijao ga je nezavisni programeri.
Među poboljšanjima u drugoj beta verziji ističe se podrška za digitalne potpise OpenPGP v6. U ažuriranju su također ponuđena poboljšanja vezana uz verifikaciju paketa putem digitalnih potpisa. Općenite promjene u seriji RPM 6.0:
- Podrška za novi format paketa RPM 6, koji omogućava stvaranje paketa većih od 4 GB. U formatu RPM 6 koriste se 64-bitna polja s veličinama, modernizirane su strukture povezane s kriptografijom, te su dodani MIME podaci o datotekama.
- Prekid podrške za format RPM 3. Podrška za format RPM 4, koji koristi cpio, bit će očuvana u punom opsegu — distribucije će po vlastitom nahođenju moći ostati na formatu RPM 4.
- Provjere autentičnosti paketa pomoću digitalnog potpisa su uključene prema zadanim postavkama.
- U alat rpmbuild dodana je podrška za automatsko generiranje локалних potpisa tijekom izgradnje, a u alat rpm dodana je opcija „—nosignature” za prisilnu instalaciju paketa bez provjere potpisa.
- Omogućena je upotreba alata Sequoia-sq, napisanog na Rust-u, umjesto GnuPG-a.
- U razvoju je dopuštena upotreba C++ jezika (C++20), a ne samo C jezika.
- Implementirana je mogućnost korištenja više OpenPGP potpisa za svaki paket.
- Prekinuta je podrška za MD5, SHA1 i DSA hash-eve.
- Povećane su mogućnosti alata rpmkeys za rad s ključevima, na primjer, za ažuriranje OpenPGP ključeva može se upotrijebiti naredba „rpmkeys —import.”
- Aktivirani su samo puni identifikatori i hash otisci (fingerprint) OpenPGP ključeva.
- Dodana je mogućnost ažuriranja već uvezenih ključeva.
- U omotačima za Python je implementirana podrška za izolaciju stanja Python modula za pokretanje u različitim podinterpretera.
Izvor: opennet.ru
