如何检查我的系统中是否安装了某些软件包。我的系统是Linux,但如果它能在其他操作系统上运行就更好了。我的意思是操作系统特定的软件包(例如可能是 *.rpm 或 *.deb)。
有没有 python 模块或脚本可以做到这一点?
要查明您是否安装了 .deb、.rpm 等软件包,您需要使用适合您的打包系统的工具。
APT 有一个名为的 Python 包装器python-apt
在 Debian 中,或者只是apt https://pypi.python.org/pypi/apt/0.7.8在 PyPI。
RPM 拥有大量 Python 工具 — 事实上,大多数 Redhat 安装程序生态系统都是基于 Python 构建的,您应该已经拥有rpm
模块已安装。读使用 Python 进行 RPM 编程 http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-rpm-programming-python.html(或者,更好的是,搜索更新的版本......)在寻找高级包装器之前,这样您就可以了解自己实际上在做什么;即使使用低级接口,也只需几行代码。
据我所知,没有人将它们封装在一个通用工具中,适用于任何 Linux 发行版曾经使用过的每种打包格式和数据库(而且,即使他们这样做了,这对不支持的 Linux 系统也没有多大好处)不要使用包装系统)。但如果你只想处理一些流行的系统,python-apt
要么是 Redhat 自己的工具,要么是在 PyPI 中搜索 RPM,这几乎涵盖了您关心的所有内容。
或者,pkg-config http://www.freedesktop.org/wiki/Software/pkg-config/是最接近“此系统上安装的软件包”的通用概念的东西。每个 Linux 系统都会有它(以及大多数其他非 Windows 系统),但并非每个包都使用 pkg-config 注册。不过,如果这就是您正在寻找的,pkgconfig https://pypi.python.org/pypi/pkgconfig/1.1.0是Python的答案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)