Vor ein paar Tagen stand ich vor dem Problem, das ich ermitteln wollte welche Distribution auf einem Server lief. Die Kernelversion einer Linux-Distribution kann dabei einfach über:
uname -or
ermittelt werden. Als Ausgabe erhält man z.B.
3.10.0-229.el7.x86_64 GNU/Linux
Um die Distribution weiter einzugrenzen könnte man Dateien nutzen welche sich auf eine bestimmte Distribution beziehen – unter Ubuntu wäre dies die Datei lsb-release. Distributionsübergreifender funktioniert die Ermittlung derselben mit:
cat /etc/issue
Für ein Ubuntu 14.04 LTS würde die Ausgabe dabei so aussehen:
Ubuntu 14.04.03 LTS
Bei bestimmten Distribution kann es allerdings auch bei der issue-Datei passieren, das diese Datei leer ist und man somit tiefer graben muss um die Distribution zu ermitteln.
ls /etc/*-release hilft bei vielen Mainstream-Distros :)
Moin,
ich stand vor dem gleichen Problem. Ich habe in meinem Blog unter http://www.wahnunsinn.de/2014/03/26/linuxversion-distribution-per-shell-herausfinden/ das etwas detaillierter beschrieben.
du kannst auch „lsb_release -d“ oder -a abfragen.
Das in dem Beispiel ist ein CentOS-Kernel.
Ubuntu auf vServer, der auf OpenVZ läuft? ;-)
lsb_release -a
liefert mehr / bessere Info :-)