我用subprocess.getoutput("rpm -qa").split("\n")
,它不是很好.
你能帮我找一个模块吗?
ps:rpmfile
模块只能读取.rpm文件
如果您使用的是Fedora,则会rpm
从包rpm-python
中调用一个模块,该模块允许您查询rpm数据库:
import rpm ts = rpm.TransactionSet() mi = ts.dbMatch() for h in mi: print "%s-%s-%s" % (h['name'], h['version'], h['release'])
这是文档中的一段简单代码.有关更多信息,请参见此处