Der Kernel wird allgemein mit uname
erkannt :
$ uname -or
2.6.18-128.el5 GNU/Linux
Es gibt wirklich keine verteilungsübergreifende Möglichkeit, festzustellen, auf welcher Verteilung und Version Sie sich befinden. Es gab Versuche, dies konsistent zu machen, aber letztendlich ist es leider unterschiedlich. LSB-Tools liefern diese Informationen, sind aber ironischerweise nicht überall standardmäßig installiert. Beispiel auf einem Ubuntu 9.04-System mit dem lsb-release
Paket installiert:
$ lsb_release -irc
Distributor ID: Ubuntu
Release: 9.04
Codename: jaunty
Andernfalls ist die nächste allgemein verfügbare Methode die Überprüfung von /etc/something-release
Dateien. Diese existieren auf den meisten gängigen Plattformen und ihren Derivaten (z. B. Red Hat und CentOS).
Hier sind einige Beispiele.
Ubuntu hat /etc/lsb-release
:
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.04
DISTRIB_CODENAME=jaunty
DISTRIB_DESCRIPTION="Ubuntu 9.04"
Aber Debian hat /etc/debian_version
:
$ cat /etc/debian_version
5.0.2
Fedora, Red Hat und CentOS haben:
Fedora: $ cat /etc/fedora-release
Fedora release 10 (Cambridge)
Red Hat/older CentOS: $ cat /etc/redhat-release
CentOS release 5.3 (Final)
newer CentOS: $ cat /etc/centos-release
CentOS Linux release 7.1.1503 (Core)
Gentoo:
$ cat /etc/gentoo-release
Gentoo Base System release 1.12.11.1
Ich habe im Moment kein SUSE-System zur Verfügung, aber ich glaube, es ist /etc/SuSE-release
.
Slackware hat /etc/slackware-release
und/oder /etc/slackware-version
.
Mandriva hat /etc/mandriva-release
.
Für die meisten populären Distributionen dann
$ cat /etc/*{release,version}
wird meistens funktionieren. Bei abgespeckten und Barebone-„Server“-Installationen ist möglicherweise das „Release“-Paket für die Distribution nicht installiert.
Darüber hinaus gibt es zwei Programme von Drittanbietern, mit denen Sie diese Informationen automatisch abrufen können:Ohai und Facter.
Beachten Sie, dass viele Distributionen diese Art von Informationen in /etc/issue
haben oder /etc/motd
, aber einige Sicherheitsrichtlinien und Best Practices weisen darauf hin, dass diese Dateien Zugriffsbenachrichtigungsbanner enthalten sollten.
Verwandt:Wie finde ich die Version des auf dem Knoten installierten Softwarepakets heraus?,puppet.
Sie könnten auch versuchen:
$ cat /etc/issue
Normalerweise (allerdings nicht immer) wird Ihnen mitgeteilt, welche Distribution Sie verwenden. /etc/issue
ist die für den Anmeldebildschirm verwendete Datei.
Kernel:uname -a