Software related to RPM
Here you can find links to software related to RPM such as frontends, packaging tools etc.
RPM Frontends / Depsolvers
- YUM is a popular RPM frontend written in Python.
- APT-RPM is an RPM port of the Debian APT package management tool written in C++.
- SmartPM is another frontend for RPM (also works with DEB, Slackware etc packaging formats) written (mostly) in Python
- Poldek is another frontend for RPM, primarily used by the PLD distribution.
Packager tools
- rpmlint is a tool for checking for common errors in RPM packaging.
- rpmdevtools contains scripts and (X)Emacs support files to aid in RPM packaging.
- cpan2rpm generates RPM packages from Perl CPAN modules.
- cpanspec is another tool for creating RPM packages from Perl CPAN modules.
- rpmrebuild is a tool that can generate a spec from an already installed RPM (useful when you don't have access to real source rpm, eg with packages of proprietary software)
Build tools
- Mock is a 'simple' chroot build environment manager for building RPMs.
- Mach is a more generic chroot environment manager that can also be used for building RPMs.
- Mezzanine is a set of tools which simplify the management of software packages and collections of software packages.
Other tools
- DeltaRPM contais tools for creating and applying change deltas of RPM packages
- rpm2html generates web pages that describe a set of RPM packages.
- rpmreaper is a ncurses-based application for finding unnecessary packages in the system.
Language bindings
- perl-RPM2 provides an object-oriented interface to RPM facilities for Perl.
- RPM-Specfile is a Perl extension for creating RPM specfiles.
- Ruby-RPM provides Ruby bindings to RPM.
- Python bindings have traditionally been distributed as part of RPM releases. A new set of bindings, aiming to be more "pythonic" and to overcome various mis-designs in the old bindings is under development.
- JRPM is a java library to manipule and create RPM archives.
- Redline is a pure Java library for manipulating RPM Package Manager packages.
- phprpm provides some basic functionality for accessing RPM files from PHP programs.

