rpm V的Python等价物

2024-04-25 12:04:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要查询rpm数据库来验证所有包。我可以通过命令行中的rpm -Va来实现这一点,但是我有一个python二进制文件,它正在收集一些其他信息。我想知道是否有一个python的等价物。你知道吗

我知道我可以使用subprocess.Popen(["rpm","Va"]),但是命令行查询需要很长时间,所以我希望有一种更完整的python方法来完成它。我已经看过rpm python模块,但是我不太明白如何从文档中做我想做的事情。你知道吗

短暂性脑缺血发作

编辑:重新措辞一些东西


Tags: 模块文件方法命令行文档信息数据库编辑
1条回答
网友
1楼 · 发布于 2024-04-25 12:04:27

rpm-Python绑定不提供对执行rpm-VA的例程的直接绑定

在Python中实现rpm-Va有两种方法:

1)直接从Python调用rpmlib中的例程。这种方法假设您可以设置需要正确传递的数据结构,但这正是rpm本身所做的。你知道吗

2)使用现有的rpmdb头检索机制和标记检索机制来获取在Python中执行验证和验证所需的信息。请参阅lib/verify.c以了解头中包含的哪些信息是经过验证的。你知道吗

yum或dnf中可能存在执行verify-through方法2的Python代码

相关问题 更多 >