21 lines
574 B
Python
Executable File
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']
|
|
|