One of the key features of RPM is commonly known
as "pristine sources". This means that an RPM
source package can contain an unmodified version of
a software package together with a set of patches
rather than needing to contain all the sources in
one place. Typically the unmodified (pristine)
sources are from another organization, and the
patches contain whatever local modifications may be
required in a particular situation.
Another powerful feature is the ability to
verify packages. If you are worried that you
deleted an important file for some package, just
verify it.
More advanced RPM features include relocatable
packages, package dependencies, an RPM library, and
support for multiple architectures.
Platforms
RPM currently runs on Linux, IRIX, Solaris,
SunOS, AIX, HP/UX, AmigaOS, and FreeBSD, and is one
of the more popular packaging systems for free
software on the Internet.
RPM and CVS
The reader who is familiar with CVS may have
found the above description of pristine sources
very familiar, because this feature has generally
similar goals to the CVS vendor branch feature. The
two features are crying out for integration, and in
fact the "rpm-cvs" package allows one to build an
RPM package from a CVS source tree. If one is using
CVS vendor branches, one can move the vendor branch
to the pristine sources in the RPM source package
and move the local changes from CVS to the patches
in the RPM source package.
|