【发布时间】:2013-11-22 13:12:19
【问题描述】:
我正在尝试创建一个 python 脚本来在 linux 机器上自动安装和配置某些程序。
我的想法是使用平台和多处理库来询问系统信息(platform.system,platform.linux_distribution,multiprocessing.cpu_count等),然后安装软件并根据软件配置创建一个文本文件我从这些电话中得到什么。
我在确定操作系统和发行版时遇到问题:我需要知道脚本在哪个 linux 发行版中运行,以便启动适当的命令,而我要查找的信息不在 python 文档中。
根据该文档(http://docs.python.org/2/library/platform.html), 平台系统
返回系统/操作系统名称,例如“Linux”、“Windows”或“Java”。如果无法确定值,则返回空字符串。
和platform.linux_distribution
尝试确定 Linux 操作系统分发名称的名称。
(...)
返回一个元组 (distname,version,id),它默认为作为参数给出的 args。 id 是版本号后面括号中的项目。通常是版本代号。
但不够具体,也没有提到任何特殊情况。
我已经在我的机器上尝试过这些变量(platform.system 返回 'Linux' 和 platform.linux_distribution 'debian'),但我无法在其他系统上尝试它(而且我认为创建它是不可行的每个 linux 发行版的虚拟机,并在每个发行版中尝试)
我需要确切知道 distname 字符串 platform.linux_distribution 在不同的 Linux 发行版中输出什么,以便我可以在我的脚本中使用这些值。
我还需要确认 platform.system 在每个 linux 发行版中是否返回相同的内容。有没有例外?
【问题讨论】:
-
@alko 我已经检查了这个和其他一些问题,但他们没有回答我的问题。