rpm/python/testmi

21 lines
574 B
Python
Executable File

#!/usr/bin/python
import rpm
def printresult (name, mi):
print name
h = mi.next()
while h:
print "\t%(name)s-%(version)s-%(release)s" % h
h = mi.next()
db = rpm.opendb(0)
printresult ('provides', db.match ('providename', 'libc.so.6.1'))
printresult ('requires', db.match ('requirename', 'libGL.so.1'))
# segfault
#printresult ('obsoletes', db.match ('obsoletes', 'gimp-data-min'))
printresult ('name', db.match ('name', 'gimp'))
printresult ('basenames', db.match ('basenames', '/etc/passwd'))
print db[db.findbyname ('gimp')[0]]['name']