如何用python获取安装linux rpms的列表

Bir*_*ng 0 python rpm

我用subprocess.getoutput("rpm -qa").split("\n"),它不是很好.

你能帮我找一个模块吗?

ps:rpmfile模块只能读取.rpm文件

sky*_*tux 6

如果您使用的是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'])
Run Code Online (Sandbox Code Playgroud)

这是文档中的一段简单代码.有关更多信息,请参见此处