2010-07-22 57 views
3

以下代碼使用rpm模塊查詢已安裝軟件包的版本。我想要做的是查詢由glob指定的一組包,例如搜索"python*"而不是"python"。這可能使用rpm模塊嗎?使用python rpm模塊進行Globbing?

1 #!/usr/bin/python 
    2 
    3 import rpm 
    4 
    5 ts = rpm.TransactionSet() 
    6 mi = ts.dbMatch("name", "python") 
    7 for i in mi: 
    8  print i['name'], i['version'] 

`

回答

5
import rpm 
ts = rpm.TransactionSet() 
mi = ts.dbMatch() 
mi.pattern('name', rpm.RPMMIRE_GLOB, 'py*') 
for h in mi: 
    # Do something with the header... 
+0

完美,謝謝。 – kdt 2010-07-27 11:53:51