Erasing an RPM

Erasing an RPM

Having installed an RPM it is only natural want to know how to remove one. This is done by calling ts.addErase() by name.

import rpm
ts=rpm.ts()
ts.addErase("foo")
	  

If you want to remove a particular package instance you can do this by getting the package instance by querying the database.

mi = ts.dbMatch(rpm.RPMTAG_NAME, "kernel")
mi.pattern(rpm.RPMTAG_ARCH, rpm.RPMMIRE_DEFAULT, "i386")
for idx in mi:
    instance = mi.instance()
    ts.addErase(instance)