Nach einem Jahr Entwicklungszeit wurde die Version 4.18.0 des Paketmanagers RPM veröffentlicht. Das RPM4-Projekt wird von Red Hat vorangetrieben und kommt 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 zum Einsatz. Zuvor wurde das Projekt RPM5 von einem unabhängigen Entwicklerteam entwickelt, das nicht direkt mit RPM4 verbunden ist und derzeit aufgegeben wurde (es erhielt seit 2010 keine Updates mehr). Der Code des Projekts wird unter den Lizenzen GPLv2 und LGPLv2 verbreitet.
Die bemerkenswertesten Verbesserungen in RPM 4.18:
- Eine neue interaktive Shell 'rpmspec --shell' wurde eingeführt, die die Arbeit mit Makros und integriertem Lua (rpmlua) unterstützt.
- Ein neues Kommandozeilen-Tool rpmuncompress wurde hinzugefügt, das das Entpacken mehrerer Dateien vereinfacht.
- Der Code zur Handhabung großer Dateien wurde überarbeitet und enthält nun Schutzmaßnahmen gegen Schwachstellen, die symbolische Links während der Installation, Wiederherstellung und Bereinigung manipulieren können.
- Ein neuer OpenPGP-Backend zur Arbeit mit Paket-Signaturen, basierend auf dem Sequoia-Projekt (Implementierung von OpenPGP in Rust), wurde hinzugefügt.
- Eine verständlichere Makrosyntax „ond“ wurde eingeführt, um Bedingungen beim Bauen zu definieren.
- Bei der Bestimmung von schwachen Abhängigkeiten (weak dependency) wurde die Unterstützung für die Tags „meta“ und „pre“ implementiert.
- In die Spezifikationsdateien wurde ein neuer Abschnitt „%conf“ für den Bau von Konfigurationsdateien hinzugefügt.
Quelle: opennet.ru
