2017-06-12 59 views
0
if [DISTRO,VERS,ARCH] = platform.linux_distribution() 

我只需要知道DISTRO将用于不同的发行版。我正在跑步,所以我当然有。我也有opensuse。我需要输出ubuntu/debian,fedora,RHEL,巫师linux,slackware,gentoo和其他所有你能想到的。所有主要发行版的platform.linux_distribution()输出

我没有办法安装其他发行版来测试,而不用擦除我的arch安装(运行在32GB闪存驱动器上)。

回答

0

望着platform.py源代码:

_supported_dists = (
    'SuSE', 'debian', 'fedora', 'redhat', 'centos', 
    'mandrake', 'mandriva', 'rocks', 'slackware', 'yellowdog', 'gentoo', 
    'UnitedLinux', 'turbolinux', 'arch', 'mageia') 

注意,你几乎总是最好检查你需要的功能/程序/库,而不是为平台。

也许Python维护者认为是同样的事情,因为linux_distribution()在Python 3.5以上版本中是deprecated,并且会在Python 3.7中被删除。

+0

谢谢。我需要它为我的shell程序的各种包管理器做一个前端。我很基础它的最新版本的发行版。 – Josh

+0

p.s.我认为这是不推荐使用的platform.dist()? – Josh

+0

我将如何去检查功能/程序/库? – Josh

相关问题