2017-06-12 58 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

相關問題