RPM Package Manager

The RPM Package Manager (RPM) is a powerful package management system capable of

  • building computer software from source into easily distributable packages
  • installing, updating and uninstalling packaged software
  • querying detailed information about the packaged software, whether installed or not
  • verifying integrity of packaged software and resulting software installation

News

RPM 4.20.0 released (Oct 07 2024)

  • See release notes for details and download information
  • Highlights include:
    • Declarative build system support
    • Dynamic spec improvements
    • Guaranteed, RPM-controlled per-build directory
    • Support for spec-local file attributes and generators
    • Support for group membership in sysusers.d(5) files
    • Proper distro-agnostic debuginfo support
    • Sanitized spec comments and indentation syntax
    • Sanitized --build-in-place mode
    • New unshare plugin for scriptlet isolation
    • Plugin API made public

RPM 4.20.0 RC2 released (Sep 10 2024)

  • See draft release notes for details and download information
  • This release makes %autosetup -C also work with zip/7zip archives, fixes a long-standing bug in %transfiletriggerpostun where it only matched against the first listed prefix, and includes a handful of other small fixes

RPM 4.20.0 RC1 released (Aug 30 2024)

  • See draft release notes for details and download information
  • This release is about the finishing touches for the major features and various other fixes, mostly regarding the declarative buildsystem, --build-in-place compatibility with the new build directory layout, debuginfo generation and error reporting

RPM 4.20.0 BETA1 released (Jun 24 2024)

  • See draft release notes for details and download information
  • This is all about bugs, alpha regressions and spec backwards compatibility, in particular regarding the new debuginfo enablement and %builddir related issues

RPM 4.20.0 ALPHA2 released (May 20 2024)

  • This is another alpha snapshot that addresses a couple of bugs found in the first one, most notably the faulty interaction between the scriptlet prepend/append options and the BuildSystem tag (#3024) which affected the users test-driving the new Declarative buildsystem feature.
  • Two new features are also being introduced in this snapshot:
  • See draft release notes for details and download information

RPM 4.20.0 ALPHA released (Apr 05 2024)

  • See draft release notes for details and download information
  • Highlights include:
    • Declarative buildsystem support (#1087)
    • Dynamic SPEC generation extended
    • Guaranteed per-build directory (#2078)
    • Support for SPEC-local file attributes and generators (#782)
    • New prepend and append modes for build scriptlets
    • Python bindings have been ported to the stable ABI (#2345)
    • Plugin API is now public (#1536)
    • Increased isolation of install scriptlets on Linux via a new plugin (#2632, #2665)
    • File trigger scripts now also receive package count arguments (#2755)
    • Perl dependency generators have been split out (#2873)
    • Internal OpenPGP parser has been removed (#2414)

RPM 4.19.1.1 released (Feb 07 2024)

  • This is a bug fix only release addressing a number of regressions, memory leaks and build system issues.
  • See release notes for details and download information

RPM 4.19.1 released (Dec 12 2023)

  • This is a bug fix release with a few minor enhancements.
  • See release notes for details and download information
  • Highlights include:
    • Add %_iconsdir macro (#2729)
    • Add a Provides generator for rpm lua modules (#2659)
    • Allow SOURCE_DATE_EPOCH=0 again (#2756)
    • Bunch of sysusers.d handling fixes (#2745)
    • Fix integer overflow in memory calculations on 32bit systems (#2770)

RPM 4.18.2 released (Nov 13 2023)

  • This is a bug fix release with a few minor enhancements.
  • See release notes for details and download information
  • Highlights include:
    • New %{rpmversion} and %{_iconsdir} macros
    • New rpmspec(8) aliases for weak dependency queries
    • Add libmagic exceptions for HTML, SVG and PNG
    • Fix SOURCE_DATE_EPOCH=0 regression
    • Fix various rpm2archive(8) issues
    • Fix various Lua interface issues
    • Various regression fixes
    • Numerous documentation fixes and improvements

RPM 4.19.0 released (Sep 19 2023)

  • See release notes for details and download information
  • Highlights include:
    • New spec snippet support for dynamic spec generation
    • New sysusers.d(5) integration for automated user and group handling
    • Proper shell-like globbing and escaping in %files and CLI
    • Memory and address-space aware build resource allocation
    • Platform detection fixes and improvements for x86 CPUs
    • Chroot handling fixes
    • New CMake build system
    • Export of RPM libraries for CMake’s find_package()
    • Adoption of Linux containers in the test-suite, replacing fakechroot(1)
    • New Python binding usage examples
    • Translations split off
    • Removal of various deprecated and/or unused APIs
    • Various internal code cleanups

For older news, head over to RPM timeline.