When I run a compiled by hand Python3, platform.linux_distribution()
doesn't recognize Ubuntu distribution and think it's a Debian :
$ /opt/python3.4/bin/python3.4
>>> import platform
>>> platform.linux_distribution()
('debian', 'jessie/sid', '')
But when I use the Python3 shipped with Ubuntu, I get :
$ /usr/bin/python3
>>> import platform
>>> platform.linux_distribution()
('Ubuntu', '14.04', 'trusty')
What do we need to make it recognize Ubuntu distributions?
Ubuntu fixes it for himself in the file
/usr/lib/python3.4/platform.py
by checking first the content of the file/etc/lsb-release
before looking for files/etc/*[-_][release|version]
. This prevent from thinking this is a Debian (as said by the file/etc/debian_version
) when it's in fact an Ubuntu (which is based on Debian).I could fix it by patching that file with the one provided on an Ubuntu.