![](/img/trans.png)
[英]Deciding which package manager was used to install a Python package
[英]In case of RHEL based distribution how do I check which software package manager is used, using python
如果是 RHEL、CentOS、Fedora 等 RHEL 系列发行版,我如何检查使用了哪个软件 package manager(yum, dnf),使用 python。
我知道,我可以检查什么是操作系统,哪个版本,并根据版本决定是否使用 dnf 或 yum。
但是,可以在不考虑操作系统版本的情况下进行检查。
您可以通过首先尝试导入dnf
模块来执行“请求宽恕而不是许可”的 Pythonic 方式,如果失败,则导入yum
。
显然,如果这也失败了,那就是出了什么问题/不存在打包程序管理器,等等。
manager = 'dnf'
try:
import dnf
except ImportError:
manager = 'yum'
try:
import yum
except ImportError:
manager = None
print(manager)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.