RPM 4.17 release

After a year of development, RPM 4.17.0 was released. The RPM4 project is developed by Red Hat and is used in distributions such as RHEL (including derivative projects of CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen, and many others. Previously, an independent development team developed the RPM5 project, which is not directly related to RPM4 and is currently abandoned (has not been updated since 2010). The project code is distributed under the GPLv2 and LGPLv2 licenses.

The most notable improvements in RPM 4.17 are:

  • Improved handling of failures during installation.
  • Improved interface for creating macros in Lua.
  • Added built-in macro %{exist:…} to check if a file exists.
  • Extended API capabilities for transaction processing.
  • The syntax of built-in and user-defined macros has been unified, as well as the format for calling them (%foo arg, %{foo arg} and %{foo:arg} are now equivalent).
  • buildroot defaulted to a rule to remove ".la" files and added a rule to clear the executable bit for shared library files.
  • Added dbus-announce plugin to report RPM transactions via D-Bus.
  • Added fapolicyd plugin to define file access policies.
  • The fs-verity plugin has been added to authenticate individual files using the fs-verity mechanism built into the kernel.
  • The man pages have been converted to Markdown format.
  • Presented the initial version of the guide to managing packages and creating packages.
  • Removed the DBD backend intended for storing data in Berkeley DB (for compatibility with older systems, the BDB_RO backend, which works in read-only mode, was left). The default database is sqlite.
  • Added support for EdDSA digital signatures.
  • The utilities for extracting Debuginfo are separated into a separate project.
  • Auxiliary handlers and package generators in the Python language are separated into a separate project.
  • Cleaned up scripts left unmaintained.
  • Removed beecrypt and NSS cryptographic backends.

Source: opennet.ru

Add a comment