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.
Documentation
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
card.
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
Project.
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
PostScript or
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
CVS page.
The next
version of "Maximum RPM" is under sporadic development. Packages
for the work in progress are available from the CVS server at
cvs.rpm.org (see:
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
mailing lists.
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.
Site development
Help join in making this site fresher and more useful. Join in the
editorial process on the rpm-ed
mailing list.
This list was
announced,
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
the Editor.
Formal editorial design and attribution policies are
here.
The latest posted editorial road-map is here.
[