Projects / RPM


The RPM Package Manager (RPM) is a powerful command line driven package management system capable of installing, uninstalling, verifying, querying, and updating software packages. Each software package consists of an archive of files along with information about the package like its version, a description, etc. It also includes the RPM C library and header files. These development files will simplify the process of writing programs which manipulate RPM packages and databases and are intended to make it easier to create graphical package managers or any other tools that need an intimate knowledge of RPM packages in order to function.


Recent releases

  •  22 Jun 2008 13:30

    Release Notes: Several minor flaws found in rpm-5.1.3 have been repaired.

    •  15 Jun 2008 18:30

      Release Notes: This release includes rpmrepo (to generate repository metadata), rpmmtree (an enhanced version of the BSD mtree(8) program), and rpmdigest (an analogue of the GNU coreutils digest programs with support for URIs and additional digest/hash/CRC algorithms). Internally, it has been upgraded to use db 4.7.25 and Lua 5.1.3. LZMA uses liblzma rather than external helpers. noarch sub-packages and identically named sub-packages with different versions are supported. Additional query format extensions to transform package metadata were added. Indentation issues dumping package metadata using YAML are fixed.

      •  25 May 2008 06:37

        Release Notes: Additional query format extensions have been added to handle encoding and UUID generation of package metadata. Additional *.rpm package file information (stat(2) and file digest) are now saved in an rpmdb persistently. Build options and make targets for LCOV/GCOV "make check" coverage have been added. The rpmdb is now opened earlier so that pubkeys are available when querying package files. Access of file paths in headers through rpm-python was fixed.

        •  30 Apr 2008 05:17

          Release Notes: A flaw in splitting package name/version/release/arch with a modified configuration has been fixed. Certain types of damage in *.rpm packages are now detected more reliably.

          •  14 Apr 2008 17:58

            Release Notes: This release starts to address non-package representations of metadata, including adding additional CLI options to generate SQL input statements and XML mark-up that are currently used for RPM software distribution.

            Recent comments

            07 Jun 2004 00:52 altic

            Re: Newer releases seem to be available elsewhere
            4.2 is available from as well here:

            There are some problems, though:

            * No tar distribution; only SRPM.

            * The distribution contains 5 MiBs .o files.

            * It doesn't compile on RH73.

            Btw, the ChangeLog link above is outdated as well. It's a shame that this project is so badly maintained.

            24 Nov 2003 05:17 tpmagnus

            It's a shame
            It's a shame that one of the coolest OSS tools out there is developed in such closed circles. Hopefully under the Fedora project, development will open up and new releases will be announced here. Also, I hope we get some better documentation that is kept up-to-date (no pun intended).

            27 Feb 2003 11:44 skks

            Newer releases seem to be available elsewhere
            While the latest version show here is 4.0.4, it seems that there are newer releases 4.2 at:

            Just in case somone doesnt know!


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.