RPM 4.17-Version

Nach einem Jahr Entwicklungszeit wurde der Paketmanager RPM 4.17.0 veröffentlicht. Das RPM4-Projekt wurde von Red Hat entwickelt und wird in Distributionen wie RHEL (einschließlich abgeleiteter Projekte CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, verwendet. Tizen und viele andere. Zuvor entwickelte ein unabhängiges Entwicklungsteam das RPM5-Projekt, das nicht direkt mit RPM4 zusammenhängt und derzeit aufgegeben wird (seit 2010 nicht aktualisiert). Der Projektcode wird unter den Lizenzen GPLv2 und LGPLv2 vertrieben.

Die bemerkenswertesten Verbesserungen in RPM 4.17 sind:

  • Verbesserte Behandlung von Fehlern während der Installation.
  • Verbesserte Schnittstelle zum Erstellen von Makros in Lua.
  • Integriertes Makro %{exist:...} hinzugefügt, um zu prüfen, ob eine Datei vorhanden ist.
  • Die API-Funktionen für die Transaktionsverarbeitung wurden erweitert.
  • Die Syntax von integrierten und benutzerdefinierten Makros sowie das Format für deren Aufruf wurden vereinheitlicht (%foo arg, %{foo arg} und %{foo:arg} sind jetzt gleichwertig).
  • buildroot verfügt über eine Standardregel zum Entfernen von „.la“-Dateien und hat eine Regel zum Löschen des ausführbaren Bits für gemeinsam genutzte Bibliotheksdateien hinzugefügt.
  • dbus-announce-Plugin zum Melden von RPM-Transaktionen über D-Bus hinzugefügt.
  • Fapolicyd-Plugin zum Definieren von Dateizugriffsrichtlinien hinzugefügt.
  • Das Plugin „fs-verity“ wurde hinzugefügt, um die Authentizität einzelner Dateien mithilfe des im Kernel integrierten fs-verity-Mechanismus zu überprüfen.
  • Manpages wurden in das Markdown-Format konvertiert.
  • Bietet eine erste Anleitung zum Verwalten von Paketen und zum Erstellen von Paketen.
  • Das DBD-Backend, das zum Speichern von Daten in Berkeley DB vorgesehen ist, wurde entfernt (aus Kompatibilitätsgründen mit älteren Systemen wurde das BDB_RO-Backend, das im schreibgeschützten Modus arbeitet, belassen). Die Standarddatenbank ist SQLite.
  • Unterstützung für digitale EdDSA-Signaturen hinzugefügt.
  • Dienstprogramme zum Extrahieren von Debuginfo sind in einem separaten Projekt untergebracht.
  • Hilfsprozessoren und Paketgeneratoren in Python sind in einem separaten Projekt getrennt.
  • Nicht gewartete Skripte wurden bereinigt.
  • Die kryptografischen Backends beecrypt und NSS wurden entfernt.

Source: opennet.ru

Kommentar hinzufügen