对于基于RHEL的发行版,如何使用python检查使用了哪个软件包管理器

2024-04-19 16:20:48 发布

您现在位置:Python中文网/ 问答频道 /正文

对于RHEL系列发行版,如RHEL、CentOS、Fedora等,如何使用python检查使用了哪个软件包管理器(yum、dnf)

我知道,我可以检查什么是操作系统,哪个版本,并根据版本决定是否使用dnf或yum

但是,可以在不考虑操作系统版本的情况下进行检查


1条回答
网友
1楼 · 发布于 2024-04-19 16:20:48

您可以通过尝试首先导入dnf模块来实现python式的“请求宽恕而不是许可”,如果失败,则导入yum

很明显,如果这也失败了,那么就出了很大的问题/不存在打包管理器,等等

manager = 'dnf'    
try:
    import dnf
except ImportError:
    manager = 'yum'  
    try:
        import yum 
    except ImportError:
        manager = None

print(manager)

相关问题 更多 >