【发布时间】:2012-06-19 21:36:38
【问题描述】:
我正在开发一个需要系统包管理器的脚本。我已经使用 os.uname() 函数识别了 Fedora、Gentoo 和 Arch Linux。
但是,(打开的)SUSE uname 结果与其他 Linux 发行版相同。我在Wikipedia 上找到了许多发行版的uname 结果。
有什么聪明的方法可以用 Python 识别(打开)SUSE 吗?
【问题讨论】:
-
这首先使用起来很危险。你的实际问题是什么?您不能只检查您需要的特定功能吗?
-
我需要知道操作系统是否是 (Open)SUSE 以便使用正确的软件包安装程序 (zypper)。如果是DEBIAN(例如),我会使用apt-get...这就是为什么我需要这个....
-
CristopheD,我认为您的回答涵盖了我的需要!谢谢!!!
-
我认为@hop的意思是,检查哪个包管理器可用,而不是从主机操作系统推断它不是更好吗?
-
@ChristopheD 您应该非常小心虚拟化环境中的 /proc/version。首先,那里是 gcc 版本。其次,您可能会看到主机的内核版本可能来自不同的发行版。
标签: python opensuse suse identification uname