Nach einem Jahr Entwicklung wurde der Release des Paketmanagers RPM 4.18.0 veröffentlicht. Das RPM4-Projekt wird von der Firma Red Hat weiterentwickelt und findet Verwendung in Distributionen wie RHEL (einschließlich der abgeleiteten Projekte CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen und vielen anderen. Zuvor wurde das Projekt RPM5 von einem unabhängigen Entwicklerteam weiterentwickelt, welches nicht direkt mit RPM4 verbunden ist und derzeit aufgegeben wurde (seit 2010 nicht mehr aktualisiert). Der Code des Projekts wird unter den Lizenzen GPLv2 und LGPLv2 veröffentlicht.
Die bemerkenswersten 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 Konsolenwerkzeug rpmuncompress wurde hinzugefügt, das das Entpacken mehrerer Dateien erleichtert.
- Der Code zur Verarbeitung großer Dateien wurde überarbeitet und bietet jetzt Schutz gegen Schwachstellen, die symbolische Links während der Installation, Wiederherstellung und Bereinigung manipulieren.
- Ein neuer OpenPGP-Backend zur Verarbeitung von Paketsignaturen wurde hinzugefügt, basierend auf dem Sequoia-Projekt (eine Implementierung von OpenPGP in Rust).
- Ein verständlicherer Makro "ond" wurde vorgeschlagen, um die Bedingungen beim Zusammenstellen zu definieren.
- Bei der Definition schwacher Abhängigkeiten (weak dependency) wurde Unterstützung für die Tags «meta» und «pre» implementiert.
- In die Spec-Dateien wurde eine neue Sektion «%conf» für die Erstellung von Konfigurationsdateien aufgenommen.
Quelle: opennet.ru
