This site seeks to collect and provide pointers to content
about RPM, and also aims to bring you the latest and most up to date
information on the RPM software packaging tool.
RPM is commonly found in the Linux
computer operating system environment, but has been extended
far beyond those initial confines.
As of May 1, 2004, this seems stale, and indeed it is. The items
previously released at ftp.rpm.org were done as an adjunct to
'point' releases of the now-"End of Life'd" 'Red Hat Linux' product. Several
response approaches to this exist. Various distribution developers have sought
advice and assistance in stabilization of a given CVS or Red Hat corporate
(RHEL) version of RPM in their environment: Linux kernel-2.4 or kernel-2.6;
NPTL or non-NPTL; X86, ppc, ARM, Sparc; RPM packaged or tarball derived.
There are several documents on RPM available. The most comprehensive
and systematic treatment within these is
is Maximum RPM, a book written by Ed Bailey. It is
available in hardback (442 pages), and has recently been
re-printed by Sams in soft-cover (450 pages - ISBN: 0672311054).
The hardcover edition includes a quick reference
The Red Hat RPM Guide by Eric Foster-Johnson is a more recent book,
this has recently been released under the Open Publication License and a draft
close the the published version is available.
Participation in updating the Guide can be done via the Fedora Documentation
As noted above, the Linux Standard Base have specified an older
implementation feature-set as the baseline 'standard' for
producing interoperable binary format software packages as
set out in that book.
The Maximum RPM book covers everything from general RPM usage to
building your own RPMs to programming with rpmlib. While not
keyed to the latest versions, the underlying concepts and examples
remain substantially unchanged.
You can also
download the compressed file of it in
LaTeX. A copy is PDF form is
also included on the Documents CD with complete
Red Hat boxed sets of its Linux
distribution. The SGML source retrieval instructions are on the
version of "Maximum RPM" is under sporadic development. Packages
for the work in progress are available from the CVS server at
here for anonymous RO access); there is a snapshot of this
updated version here. An
on-line copy of the former version is
here. That said,
the best place for fast and knowledgeable answers to RPM usage
questions (after research) is the various
In addition, version 4.1 of the rpm API is on-line
here, created with the doxygen tool.
The rpmlib API documentation
is also always available in the rpm-devel package.
Help join in making this site fresher and more useful. Join in the
editorial process on the rpm-ed
This list was
by way of an informal charter.
If you are active in RPM development or usage on a platform,
or processor architecture which you wish documented here,
or have a suggestion, feel free to send it to
Formal editorial design and attribution policies are
The latest posted editorial road-map is here.