Efter ett Ärs utveckling har paketförvaltaren RPM 4.17.0 slÀppts. Projektet RPM4 utvecklas av företaget Red Hat och anvÀnds i sÄdana distributioner som RHEL (inklusive hÀrledda projekt som CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen och mÄnga andra. Tidigare utvecklades projektet RPM5 av ett oberoende team av utvecklare, vilket inte direkt Àr relaterat till RPM4 och för nÀrvarande Àr nedlagt (inte uppdaterat sedan 2010). Koden för projektet distribueras under licenserna GPLv2 och LGPLv2.
De mest mÀrkbara förbÀttringarna i RPM 4.17:
- FörbÀttrad hantering av fel under installation.
- FörbÀttrat grÀnssnitt för att skapa makron med Lua-sprÄket.
- Ett inbyggt makro %{exist:âŠ} har lagts till för att kontrollera filers existens.
- API-funktioner för transaktionshantering har utvidgats.
- Syntaxen för inbyggda och anvÀndardefinierade makron har standardiserats, liksom formatet för deras anrop (%foo arg, %{foo arg} och %{foo:arg} Àr nu ekvivalenta).
- I buildroot tillÀmpas som standard en regel för att ta bort filer med " .la " och en regel har lagts till för att rensa den exekverbara biten för delade bibliotek.
- En dbus-announce-plugin har lagts till för att informera om RPM-transaktioner via D-Bus.
- En fapolicyd-plugin har lagts till för att definiera filÄtkomstpolicyer.
- En fs-verity-plugin har lagts till för att verifiera Àktheten av enskilda filer med hjÀlp av den inbyggda mekanismen fs-verity i kÀrnan.
- Man-sidorna har översatts till Markdown-format.
- En preliminÀr version av paket- och paketattributhanteringshandboken har införts.
- Backend DBD, avsedd för lagring av data i Berkeley DB, har tagits bort (för kompatibilitet med gamla system kvarstÄr backend BDB_RO, som körs i skrivskyddat lÀge). SQLite anvÀnds som standard databas.
- Stöd för digitala signaturer EdDSA har lagts till.
- Verktyg för att extrahera Debuginfo har delats upp i ett separat projekt.
- HjÀlpfunktioner och paketgeneratorer i Python har delats upp i ett separat projekt.
- Rensning av underhÄllslösa skript har genomförts.
- Kryptografiska backends beecrypt och NSS har tagits bort.
KĂ€lla: opennet.ru
