Я выбрал этот путь, чтобы получить имя дистрибутива:Linux имя дистрибутив разборе
ls /etc/*release
И теперь я должен разобрать его по имени:
/etc/<name>-release
def checkDistro():
p = Popen('ls /etc/*release' , shell = True, stdout = PIPE)
distroRelease = p.stdout.read()
distroName = re.search(ur"\/etc\/(.*)\-release", distroRelease).group()
print distroName
Но это выводит ту же самую строку, которая находится в distroRelease.
Вместо этого вы можете использовать базовый инструмент Linux Standard Lsb_release. Запустите его с помощью '--help' и/или' -a', чтобы понять, как это работает. –
Как вы уже знаете, '/ etc/* release' не будет работать для всех дистрибутивов. Но см. Http://serverfault.com/questions/3331/how-do-i-find-out-what-version-of-linux-is-running/3334#3334 – Jonik