RPM Package Manager (or RPM, originally called "Red Hat Package Manager") is a package management system primarily intended for Linux. RPM installs, updates, uninstalls, verifies and queries software. RPM is the baseline package format of the Linux Standard Base.
Advantages of RPM have been noted as:
- Popularity: lot of packages available, even though they often need recompilation to work in another distribution
- Non-interactive installation: makes it easy to automate installation
- Original source archive (e.g. .tar.gz, .tar.bz2) included: easy to verify
- Cryptographic verification with GPG and md5
- Often has backwards incompatible changes in package format
- Incomplete and outdated documentation
- Steep learning curve for packaging
Every RPM package has a package label, which contains the following pieces of information:
- the software name
- the software version (the version taken from original "upstream" source of the software)
- the package release (the number of times the package has been rebuilt using the same version of the software)
- the architecture the package was built under (i386, i686, athlon, ppc, etc.)
- - . .rpm
nano-0.98-2.i386.rpmHowever, note that package label is contained within the file and does not necessarily need to match the name of the file.
Some other package managers are
- Eric Foster-Johnson, 2003, Red Hat RPM Guide. ISBN: 0764549650. A complete, up to date (as of 2003) guide for building RPM packages.