繁体   English   中英

如果是基于 RHEL 的发行版,我如何检查使用了哪个软件 package 管理器,使用 python

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM