我需要一个 python 库来查询已安装的 rpm/deb 软件包的数据库。
用法1:检查软件包“foo”是否已安装。
用法2:检查版本>=1.0的软件包“foo”是否已安装。
不需要:检查可以安装哪些软件包,安装软件包,...
我尝试了 google 和 pypi,但失败了。但也许我是盲目的。
最佳答案
要使用 yum 查询 rpm 包,您可以使用此处的示例:
Given an rpm package name, query the yum database for updates
另一个 Fedora 示例:
http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s02.html
http://www.linuxquestions.org/questions/programming-9/querying-with-the-rpm-python-api-560240/
这里如何获取版本:
How do I compare Rpm versions in python
或者这里还有另一种方法来进行比较:
http://concisionandconcinnity.blogspot.com.es/2008/12/rpm-style-version-comparison-in-python.html
关于python - 使用Python查询Linux包数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19934743/