Veröffentlichung des Paketmanagers RPM 4.16

Nach einem Jahr Entwicklung hat stattgefunden Release des Paketmanagers RPM 4.16.0. Das RPM4-Projekt wird von Red Hat entwickelt und findet Verwendung in Distributionen wie RHEL (einschließlich abgeleiteter Projekte wie CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen und vielen anderen. Zuvor wurde es von einem unabhĂ€ngigen Entwicklerteam weiterentwickelt Projekt RPM5, der nicht direkt mit RPM4 verbunden ist und derzeit eingestellt wurde (seit 2010 nicht mehr aktualisiert). Projektnummer wird verbreitet unter den Lizenzen GPLv2 und LGPLv2.

Die auffÀlligsten Verbesserungen in RPM 4.16:

  • Ein neuer Backend zur Speicherung von Datenbanken in SQLite wurde implementiert. Dieser Backend wird verwendet in Fedora Linux 33 anstelle des BerkeleyDB-basierten Backends.
  • Ein neuer experimenteller Backend zur Speicherung von Datenbanken in BDB (Oracle Berkeley DB), der im Nur-Lese-Modus arbeitet, wurde realisiert. Die Implementierung wurde von Grund auf neu geschrieben und nutzt keinen Code des alten BerkeleyDB-Backends, das als veraltet gilt, wird jedoch weiterhin standardmĂ€ĂŸig aktiviert.
  • Der experimentelle LMDB-basierte Backend wurde entfernt.
  • Der NDB-basierte Backend wurde als stabil erklĂ€rt.
  • In die Makros und AusdrĂŒcke „%if“ wurde UnterstĂŒtzung fĂŒr den ternĂ€ren Operator (%{expr:1==0?»yes»:»no»}) und eine eingebaute Möglichkeit zum Versionenvergleich („%[v»3:1.2-1″ > v»2.0″]‘) hinzugefĂŒgt.
  • UnterstĂŒtzung zur Klassifizierung von Dateien basierend auf den MIME-Typen ihres Inhalts wurde implementiert.
  • Die Möglichkeit zur Generierung von AbhĂ€ngigkeiten mittels parametrischer Makros wurde hinzugefĂŒgt..
  • Eine neue Version der API fĂŒr das Parsen und Vergleichen von C und Python wurde vorgeschlagen.
  • Die DurchfĂŒhrung von brp-strip und Komponenten des Test-Sets wurde parallelisiert. Eine Optimierung des Parallelisierungsprozesses zur Paketgenerierung wurde durchgefĂŒhrt.
  • In das rpmdb hinzugefĂŒgt wurde die Option „—salvagedb“ zur Wiederherstellung einer beschĂ€digten Datenbank hinzugefĂŒgt (funktioniert nur mit dem NDB-Backend).
  • Neue Makros %arm32, %arm64 und %riscv zur Bestimmung der Architektur wurden hinzugefĂŒgt. Außerdem wurde das eingebaute Makro %{macrobody:
} zur Abfrage des Inhalts von Makros hinzugefĂŒgt.
  • In AusdrĂŒcken ist die Verwendung von nicht in AnfĂŒhrungszeichen gesetzten Wörtern verboten, d.h. anstelle von ‘a == b’ sollte jetzt ‘„a“ == „b“‘ geschrieben werden.
  • Im Ausdruckparser wurde die Syntax „%[
]“ fĂŒr die AusfĂŒhrung von AusdrĂŒcken mit Makroerweiterung implementiert (unterscheidet sich von „%{expr:
}“, da die Makros zuerst ausgefĂŒhrt werden).
  • In AusdrĂŒcken wurde die UnterstĂŒtzung fĂŒr die kurze Erweiterung von logischen und ternĂ€ren Operatoren hinzugefĂŒgt („%[0 && 1 / 0]“ wird als 0 betrachtet und fĂŒhrt nicht zu einem Fehler aufgrund einer Division durch Null).
  • Die UnterstĂŒtzung fĂŒr die Anwendung des logischen Operators NOT in beliebigen Kontexten wurde hinzugefĂŒgt (!„%?foo“).
  • Das Verhalten der Operatoren „||“ und „&&“ wurde an Perl/Python/Ruby angepasst, d.h. anstelle der RĂŒckgabe eines booleschen Wertes wird jetzt der letzte berechnete Wert ausgegeben (z.B. „%[2 || 3]“ gibt 2 zurĂŒck).
  • Die Möglichkeit zur Verifizierung alternativer Formate digitaler Signaturen und Hashes wurde hinzugefĂŒgt.
  • UnterstĂŒtzung fĂŒr MetadatenabhĂ€ngigkeiten (Requires(meta): somepkg) wurde hinzugefĂŒgt, die die Installations- und Deinstallationsreihenfolge nicht beeinflussen.
  • In rpmsign wurde die Option „—rpmv3“ hinzugefĂŒgt, um digitale Signaturen im RPM3-Format zwingend zu verwenden.
  • Eine Installationsoption „—excludeartifacts“ wurde hinzugefĂŒgt, um die Installation von Dokumentation, Beispielkonfigurationsdateien und anderen Begleitdaten zu ĂŒberspringen.
  • Die UnterstĂŒtzung fĂŒr RPMv3 und die Krypto-Backends beecrypt und NSS wurde als veraltet erklĂ€rt.
  • UnterstĂŒtzung fĂŒr DSA2 (gcrypt) und EdDSA wurde hinzugefĂŒgt.

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster