This repository has been archived by the owner. It is now read-only.
Legacy Tool for Managing RPMs Transactionally
Python Perl Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


rpmt-py - A transactional RPM (Python version)

1. Presentation 

rpmt-py is a tool to install, upgrade and erase RPM packages in one transaction, 
thus allow package sets with complex dependencies to be processed at once while 
keeping the system in a consistent state.

There was a need for such a program, because the classic front-end to the RPM 
package manager (rpm) only allows one type of such action in a transaction.

rpmt-py is part of the Quattor administration toolkit, see 
for more information about rpmt-py and Quattor.

rpmt-py is inspired on RedHat's rpm and based on rpm-python binding library 
(itself based on rpmlib).

2. Differences with the 'old' rpmt (ANSI/C version 4.2.1)

- Input file (transaction actions) is now specified using -iFILE or --in=FILE.	

- Now the --oldpackage option is assumed for the whole transaction.

- The cache directory for downloading remote files can now be specified using
the --cachedir option. In addition, we can avoid the clean up of this directory
by using the --noclean option.


For more information about rpmt-py, please check its man page.

Nicolas Pinto <nicolas dot pinto at cern dot ch>