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 6.1.0 RC1 released! (May 11 2026)

  • This is a release candidate of RPM 6.1, the first release to follow the new version semantics and release cycle as announced earlier.
  • See the release notes for details and download information.

Changes to RPM version semantics and release cycle (May 11 2026)

The major version number has always meant the RPM package format it produces, but the minor and micro versions have been less clear, to say the least.

Read more

RPM 6.0.1 released! (Dec 10 2025)

  • This is a bugfix release addressing a couple of regressions in RPM 6.0.0 and some other issues.
  • See the release notes for details and download information.

RPM 6.0.0 released! (Sep 22 2025)

  • See the release notes for details and download information.
  • Highlights include:
    • Support for both RPM v4 and v6 packages (see Compatibility Notes)
    • Support for multiple OpenPGP signatures per package (#3385)
    • Support for OpenPGP v6 and PQC keys and signatures (#3363)
    • Support for updating previously imported keys (#2577)
    • Support for installing RPM v3 packages has been removed (#1107)
    • RPM defaults to enforcing signature checking (#1573)
    • RPM uses the full key ID or fingerprint to identify OpenPGP keys everywhere (#2403)
    • Man page and other documentation overhaul (#3612, #3669, #3751)
    • Pristine and verifiable release tarballs (#3565) (#2702)

RPM 6.0.0 RC1 released! (Sep 22 2025)

  • This is the first release candidate of 6.0, the main changes being miscellanenous bugfixes and man page updates.
  • See the release notes for details and download information.
  • Highlights include:

RPM 6.0.0 BETA2 released! (Aug 27 2025)

  • This is the second beta release of 6.0, the main changes being support for OpenPGP v6 signatures and various bugfixes, especially to package signing.
  • See the release notes for details and download information.
  • Highlights include:
    • Fix fingerprinting regression in 6.0 alpha (#3762)
    • Fix rpmsign possibly adding multiple legacy tags (#3878)
    • Fix rpmsign possibly copying a OpenPGP v6 signature into legacy tag (#3851)
    • Fix regression on signature size reservation not being used (#3768)
    • Fix race condition in brp-strip-comment-note (#3868)
    • Fix segfault on invalid output from multi-mode dependency generator (#3821)
    • Fix Lua rpm.glob() not honoring the c argument (#3794)
    • Fix alternatives mechanism unintentionally kicking in for signatures (#3872)
    • Fix sources and patches stored in reverse order in headers (#3014)
    • Add support for OpenPGP v6 signatures (#3845) (#3846)
    • Add SHA512 payload digest to appease CNSA 2.0 (#3894)
    • Add rpm-manifest(5) man page (#3650)
    • Drop pre-4.6 rpmlib() dependencies from v6 packages

RPM 6.0.0 BETA1 released! (Jul 01 2025)

  • This is the first beta release of 6.0 and is mainly about documentation and finalizing the v6 file format.
  • See the release notes for details and download information.
  • Highlights include:
    • Several new man-pages (#3612)
    • Python module isolation support (RhBug:2327289)
    • Signature related fixes and enhancements
    • Scriptlet failures are reflected in transaction return code again (#2581)

RPM 6.0.0 ALPHA1 released! (Apr 08 2025)

  • See the release notes for details and download information.
  • Highlights include:
    • RPM defaults to enforcing signature checking (#1573)
    • RPM uses the full key ID or fingerprint to identify OpenPGP keys everywhere (#2403)
    • Support for multiple OpenPGP signatures per package (#3385)
    • Support for updating previously imported keys (#2577)
    • Support for both RPM v4 and v6 packages
    • Support for installing RPM v3 packages has been removed (#1107)
    • By default, RPM no longer verifies obsolete crypto (MD5, SHA1, DSA) (#1292)
    • Man page overhaul (work in progress as of 6.0 alpha)
    • Pristine and verifiable release tarballs (#3565) (#2702)

RPM 4.20.1 released! (Feb 19 2025)

  • This is primarily a bugfix release addressing a handful of regressions in RPM 4.20.0 as well as various other issues.
  • See the release notes for details and download information.
  • Highlights include:
    • Support for fully locked user accounts in sysusers.d(5) files
    • Filter Lua deprecation warnings based on the originating RPM version
    • Fix regressions in rpmsign(8), rpmspec(8), %debug_package and more
    • Fix unmodified %config (and possibly other) files being removed in case of unpack failure
    • Fix IMA plugin causing transaction failures in rootless containers
    • Fix sqlite rpmdb growing over time

RPM 4.20.0 released! (Oct 07 2024)

  • See the 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 the release notes for details and download information.
  • Highlights include:
    • Make %autosetup -C also work with zip/7zip archives
    • Fix a long-standing bug in %transfiletriggerpostun where it only matchedagainst the first listed prefix
    • A handful of other small fixes

RPM 4.20.0 RC1 released! (Aug 30 2024)

  • This release is about the finishing touches for the major features and various other fixes.
  • See the release notes for details and download information.
  • Highlights include:
    • Declarative buildsystem fixes
    • Compatibility of --build-in-place with the new build directory layout
    • Debuginfo generation and error reporting fixes

For older news, head over to the timeline.