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.17.0 released! (Sep 3 2021)

  • See release notes for details and download information
  • Original announcement
  • Highlights include:
    • More robust install failure handling
    • Many macro improvements, in particular wrt Lua integration
    • Some long-needed transaction API improvements
    • New buildroot policy to remove .la files by default
    • New dbus-announce plugin added
    • Many miscellaneous bugs, leaks and regressions fixed
    • Man pages converted to Markdown for easier maintenance + many other doc improvements
    • Beginnings of a reference manual: https://rpm-software-management.github.io/rpm/manual/
    • Debuginfo extraction split to external project: https://sourceware.org/debugedit/
    • Python helpers split to external project: https://github.com/rpm-software-management/python-rpm-packaging
    • Various unmaintained scripts removed

RPM 4.17.0 RC1 released! (Aug 20 2021)

  • See draft release notes for details and download information
  • Original announcement
  • Highlights since alpha include:
    • Fix building from tarball to not require pandoc
    • New dbus-announce plugin added
    • Multiple minor resource leaks fixed

RPM 4.17.0 BETA1 released! (Jun 22 2021)

  • See draft release notes for details and download information
  • Original announcement
  • Highlights since alpha include:
    • Debuginfo extraction split to external project: https://sourceware.org/debugedit/
    • Python helpers split to external project: https://github.com/rpm-software-management/python-rpm-packaging
    • Various unmaintained scripts removed
    • New buildroot policy to remove .la files by default
    • Man pages converted to Markdown for easier maintenance + many other doc improvements
    • Miscellaneous bugs and regressions fixed

IRC-channel move to Libera Chat (Jun 17 2021)

  • The recent developments leave us no choice but to follow the masses to the new Libera Chat IRC network
  • Along with the change we’re moving from #rpm.org to #rpm channel
  • Further details in the original announcement

RPM 4.17.0 ALPHA released! (Apr 26 2021)

  • See draft release notes for details and download information
  • Original announcement
  • Highlights include:
    • More robust install failure handling
    • Many macro improvements, in particular wrt Lua integration
    • Some long-needed transaction API improvements
    • Beginnings of a reference manual

RPM 4.16.1.3 and 4.15.1.1 released! (Mar 22 2021)

  • These are primarily security releases for CVE-2021-3421, CVE-2021-20271 and CVE-2021-20266, with some additional fixes for important bugs.
  • See 4.16.1.3 and 4.15.1.1 release notes for download information and further details.

RPM 4.16.1.2 released! (Dec 16 2020)

  • See release notes for download information
  • This is a brown paperbag release to fix a single regression in 4.16.1 which causes rpmbuild to crash if hostname is not resolvable, and an accidental soname bump introduced in now withdrawn 4.16.1.1.

RPM 4.16.1.1 released … and withdrawn (Dec 16 2020)

  • The release got eaten by a mob of angry 2020 grues.

RPM 4.16.1 released! (Dec 10 2020)

  • See release notes for full details and download information
  • This is a bugfix-only release to address one regression in 4.16.0 and various other bugs, old and new.

RPM 4.16.0 released! (Sep 30 2020)

  • See release notes for full details and download information
  • Announcement email
  • Highlights include:
    • Database backends:
      • NDB backend promoted to stable
      • New sqlite-based backend
      • New experimental read-only BDB backend
      • BDB database backend deprecated
    • Powerful macro and %if expressions including ternary operator and native version comparison
    • Optional MIME type based file classification
    • Dependency generation by parametric macros
    • A new version parsing and comparison API in C and Python
    • Parallelise test-suite execution
    • Clarify RPM license

RPM 4.16.0 RC1 released! (Aug 31 2020)

  • See draft release notes for full details and download information
  • Miscellaneous bugfixes across the board

RPM 4.16.0 BETA3 released! (Jun 24 2020)

  • See draft release notes for full details and download information
  • Fixes (reverts) dependency generator regression in beta2

RPM 4.16.0 BETA2 released! (Jun 23 2020)

  • See draft release notes for full details and download information
  • Highlights since beta1 release include:
    • Several important fixes across the board
    • Parallelise test-suite execution

POPT 1.18 released, upstream rebooted! (Jun 23 2020)

  • See release notes for full details and download information
  • Highlighs since popt 1.16 include
    • Ancient security issue with popt failing to drop privileges on alias exec from a SUID/SGID program
    • Collected accumulated fixes from distros etc
    • Source and build-system cleanup and modernization

POPT 1.18 RC1 released, upstream rebooted! (May 29 2020)

  • See the announcement for the background story, details and download info
  • Highlighs since popt 1.16 include
    • Ancient security issue with popt failing to drop privileges on alias exec from a SUID/SGID program
    • Collected accumulated fixes from distros etc
    • Source and build-system cleanup and modernization

RPM 4.16.0 BETA1 released! (May 29 2020)

  • See draft release notes for full details and download information
  • Highlights since the alpha release include:
    • A new version parsing and comparison API in C and Python
    • Native version comparison support in expressions
    • Assorted bugfixes and minor enhancements

RPM 4.14.3 released! (Apr 28 2020)

  • See release notes for full details and download information
  • Highlights include
    • Backported support for caret version
    • Numerous bugfixes across the board
    • Clarify RPM license

RPM 4.14.3 RC1 released! (Mar 26 2020)

  • See draft release notes for full details and download information
  • Highlights include
    • Backported support for caret version
    • Numerous bugfixes across the board
    • Clarify RPM license

RPM 4.16.0 ALPHA released! (Mar 23 2020)

  • See draft release notes for full details and download information
  • Highlights include:
    • New experimental sqlite and read-only BDB backends, NDB promoted to stable
    • Powerful macro and %if expressions including ternary operator
    • Automatic SSD detection and optimization on Linux
    • Optional MIME type based file classification
    • Dependency generation by parametric macros
    • Clarify RPM license

RPM 4.15.1 released! (Nov 18 2019)

  • See release notes for full details and download information
  • Highlights include:
    • Fixes to several important bugs and regressions
    • New gcrypt crypto backend