Connaitre la version de son Linux
SR juillet 14th, 2009
On a parfois besoin de connaitre la version exacte du serveur Linux sur lequel on travaille.
Il existe plusieurs outils mais ceux-ci ne sont pas toujours satisfaisants …
uname donne la version du kernel :
# uname -a
Linux sd-9320 2.6.24dedibox-r8-c7 #1 Tue Feb 5 15:54:29 CET 2008 i686 GNU/Linux
Linux sd-9320 2.6.24dedibox-r8-c7 #1 Tue Feb 5 15:54:29 CET 2008 i686 GNU/Linux
ou bien :
# more /etc/debian_version
lenny/sid
lenny/sid
.. qui semble erroné
Sous les clones de Redhat on a bien :
# more /etc/redhat-release
Mandriva Linux release 2007.0 (Official) for i586
Mandriva Linux release 2007.0 (Official) for i586
Mais il existe une solution plus fiable : la commande lsb_release :
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 8.04.3 LTS
Release: 8.04
Codename: hardy
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 8.04.3 LTS
Release: 8.04
Codename: hardy
Si cette commande n’est pas disponible (comme ci-dessous sur une « vieille » Mandriva) on procède à l’installation de lsb) :
# urpmi lsb
To satisfy dependencies, the following packages are going to be installed:
glibc_lsb-2.3.6-1mdk.i586
lsb-3.1-7.2mdv2007.0.i586
lsb-core-3.1-7.2mdv2007.0.i586
lsb-release-2.0-4mdk.i586
pax-3.4-2mdv2007.0.i586
Proceed with the installation of the 5 packages? (0 MB) (Y/n) Y
Preparing... #############################################
1/5: pax #############################################
2/5: lsb-release #############################################
3/5: lsb-core #############################################
4/5: glibc_lsb #############################################
5/5: lsb #############################################
# lsb_release -a
LSB Version: lsb-3.1-ia32:lsb-3.1-noarch:core-3.0-ia32:core-3.0-noarch:core-3.1-ia32:core-3.1-noarch:cxx-3.0-ia32:cxx-3.0-noarch:graphics-3.0-ia32:graphics-3.0-noarch:lsb-3.0-ia32:lsb-3.0-noarch
Distributor ID: MandrivaLinux
Description: Mandriva Linux
Release: 2007.0
Codename: Official
To satisfy dependencies, the following packages are going to be installed:
glibc_lsb-2.3.6-1mdk.i586
lsb-3.1-7.2mdv2007.0.i586
lsb-core-3.1-7.2mdv2007.0.i586
lsb-release-2.0-4mdk.i586
pax-3.4-2mdv2007.0.i586
Proceed with the installation of the 5 packages? (0 MB) (Y/n) Y
Preparing... #############################################
1/5: pax #############################################
2/5: lsb-release #############################################
3/5: lsb-core #############################################
4/5: glibc_lsb #############################################
5/5: lsb #############################################
# lsb_release -a
LSB Version: lsb-3.1-ia32:lsb-3.1-noarch:core-3.0-ia32:core-3.0-noarch:core-3.1-ia32:core-3.1-noarch:cxx-3.0-ia32:cxx-3.0-noarch:graphics-3.0-ia32:graphics-3.0-noarch:lsb-3.0-ia32:lsb-3.0-noarch
Distributor ID: MandrivaLinux
Description: Mandriva Linux
Release: 2007.0
Codename: Official