我需要一个python库来查询已安装的rpm / deb软件包的数据库。
用法1:检查是否安装了包“foo”。
用法2:检查是否安装了版本为> = 1.0的软件包“foo”。
不需要:检查可以安装哪些软件包,安装软件包,....
我尝试了谷歌和pypi,但失败了。但也许我是盲目的。
答案 0 :(得分:0)
要使用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