Это работает для меня в Ubuntu:
('Ubuntu', '10.04', 'lucid')
Затем я использовал strace
, чтобы узнать, что именно делает модуль платформы, чтобы найти дистрибутив, и вот эта часть:
open("/etc/lsb-release", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=102, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=102, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb76b1000
read(3, "DISTRIB_ID=Ubuntu\nDISTRIB_RELEAS"..., 8192) = 102
read(3, "", 4096) = 0
read(3, "", 8192) = 0
close(3) = 0
Итак, /etc/lsb-release
содержит эту информацию, которая поступает из пакета базовых файлов Debian Ubuntu.