RPM 4.17-release

Na een jaar ontwikkeling werd de pakketbeheerder RPM 4.17.0 uitgebracht. Het RPM4-project is ontwikkeld door Red Hat en wordt gebruikt in distributies als RHEL (inclusief afgeleide projecten CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen en vele anderen. Eerder ontwikkelde een onafhankelijk ontwikkelingsteam het RPM5-project, dat niet direct verband houdt met RPM4 en momenteel verlaten is (niet meer bijgewerkt sinds 2010). De projectcode wordt gedistribueerd onder GPLv2- en LGPLv2-licenties.

De meest opvallende verbeteringen in RPM 4.17 zijn:

  • Verbeterde afhandeling van storingen tijdens de installatie.
  • Verbeterde interface voor het maken van macro's in Lua.
  • Ingebouwde macro %{exist:...} toegevoegd om te controleren of een bestand bestaat.
  • API-mogelijkheden voor transactieverwerking zijn uitgebreid.
  • De syntaxis van ingebouwde macro's en gebruikersmacro's is verenigd, evenals het formaat om ze aan te roepen (%foo arg, %{foo arg} en %{foo:arg} zijn nu gelijkwaardig).
  • buildroot heeft een standaardregel om ".la"-bestanden te verwijderen en heeft een regel toegevoegd om de uitvoerbare bit voor gedeelde bibliotheekbestanden te wissen.
  • Dbus-announce plug-in toegevoegd voor het rapporteren van RPM-transacties via D-Bus.
  • Fapolicyd-plug-in toegevoegd voor het definiëren van beleid voor bestandstoegang.
  • Fs-verity-plug-in toegevoegd om de authenticiteit van individuele bestanden te verifiëren met behulp van het fs-verity-mechanisme dat in de kernel is ingebouwd.
  • Manpagina's zijn geconverteerd naar het Markdown-formaat.
  • Biedt een eerste handleiding voor het beheren van pakketten en het maken van pakketten.
  • De DBD-backend, bedoeld voor het opslaan van gegevens in Berkeley DB, is verwijderd (voor compatibiliteit met oudere systemen is de BDB_RO-backend, die in alleen-lezen-modus werkt, gelaten). De standaarddatabase is sqlite.
  • Ondersteuning toegevoegd voor digitale handtekeningen van EdDSA.
  • Hulpprogramma's voor het extraheren van Debuginfo zijn gescheiden in een afzonderlijk project.
  • Hulpprocessors en pakketgeneratoren in Python zijn gescheiden in een afzonderlijk project.
  • Scripts die niet worden onderhouden, zijn opgeschoond.
  • De cryptografische backends beecrypt en NSS zijn verwijderd.

Bron: opennet.ru

Voeg een reactie