Skip to content
EntityQ492650· pop 36· linked from 277 articles

RPM Package Manager

Sign in to save

Also known as Red Hat Package Manager, RPM

software package management system

Key facts

Original authors
Erik Troan, Marc Ewing , Red Hat
Developers
Community & Red Hat
Initial release
1997 ; 29 years ago ( 1997 )
Stable release
6.0.1 / 10 December 2025 ; 5 months ago ( 10 December 2025 )
Written in
C , C++ , Perl
Operating system
Linux , Unix-like
Available in
41 languages
Type
Package management system
License
GPL
Website
rpm .org
Repository
github .com /rpm-software-management /rpm

via Wikipedia infobox

Source code

Link to the source-code README · 605 chars · not written by Vinony

Wikidata facts

Instance of
package manager
Creator
Red Hat
Official website
rpm.org
Show 9 more facts
programmed in
C
inception
1997-00-00
source code repository URL
github.com/rpm-software-management/rpm
software version identifier
6.0.1
publication date
1997-00-00
different from
RPM
Sources (6)

via Wikidata · CC0

~12 min read

Encyclopedic overview

RPM (originally Red Hat Package Manager, now a recursive acronym for RPM Package Manager) is a free and open-source package management system. The name RPM refers to the .rpm file format and the package manager program itself. RPM was intended primarily for Linux distributions; the file format is the baseline package format of the Linux Standard Base.

Although it was created for use in Red Hat Linux, RPM is now used in many Linux distributions such as PCLinuxOS, Fedora Linux, AlmaLinux, CentOS, openSUSE, OpenMandriva and Oracle Linux. It has also been ported to some other operating systems, such as Novell NetWare (as of version 6.5 SP3), IBM's AIX (as of version 4), IBM i, and ArcaOS. An RPM package can contain an arbitrary set of files. Most RPM files are "binary RPMs" (or BRPMs) containing the compiled version of some software. There are also "source RPMs" (or SRPMs) containing the source code used to build a binary package. These have an appropriate tag in the file header that distinguishes them from normal (B)RPMs, causing them to be extracted to /usr/src on installation. SRPMs customarily carry the file extension ".src.rpm" (.spm on file systems limited to 3 extension characters, e.g. old DOS FAT).

Excerpted from Wikipedia’s “RPM Package Manager” article, available under the CC BY-SA 4.0 licence.