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

问题描述 投票:0回答:2

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

你能帮我找一个模块吗?

ps:rpmfilemodule只能读取.rpm文件

python rpm
2个回答
5
投票

如果您正在使用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'])

这是文档中的一段简单代码。有关更多信息,请参阅here


0
投票

也许以下代码对某人有用。

import os
f = os.popen('rpm -qa')
arq = f.readlines()
#print("First file=" + arq[0].strip())
for x in arq:
    print(x) 
© www.soinside.com 2019 - 2024. All rights reserved.