Welcome to rpm.org!
The RPM Package Manager (RPM) is a powerful command line driven package management system capable of installing, uninstalling, verifying, querying, and updating computer software packages. Each software package consists of an archive of files along with information about the package like its version, a description, and the like. There is also a library API, permitting advanced developers to manage such transactions from programming languages such as C or Python.
It is also used on many other operating systems as well, and the RPM format is part of the Linux Standard Base.
Information about new releases and other events can be found in the news section.
Pointers to various documentation resources can be found in the documentation section:
- Books about RPM
- RPM User Documentation
- Packager Documentation
- RPM Language Bindings Documentation
- Developer Documentation
Have a question that's not answered in any of the documentation? We have several channels for community support.
There are several ways to contribute to RPM, you don't have to be a programmer to help!
Over the years, lots of software has been written around RPM.
After a long development break rpm.org was relaunched 2007 with the goal to reclaim the position as upstream home of RPM. As a first step patches that had piled up in the different distributions have been integrated into the code base as far as possible. We want RPM not be the province of one company, or a small set of developers. It needs to be developed in an open community, consumed and contributed to by many companies, users, distributions, and developers. We therefore welcome any and all contributors.
We are currently trying to catch up the lack of maintenance of the last years and start addressing the new problems and needs that have developed over time.
For more information, please see the rpm.org FAQ.
Looking for the old rpm.org?
Pre-2007 rpm.org content is available in the Internet Archive.