Der Kernel wird universell erkannt mit uname
:
$ uname -or
2.6.18-128.el5 GNU/Linux
Es gibt wirklich keinen verteilungsübergreifenden Weg, um festzustellen, auf welcher Distribution und Version Sie sich befinden. Es hat Versuche gegeben, dies konsistent zu machen, aber letztendlich variiert es leider. LSB-Werkzeuge liefern diese Informationen, sind aber ironischerweise nicht überall standardmäßig installiert. Beispiel auf einem Ubuntu 9.04-System mit dem installierten Paket lsb-release
:
$ lsb_release -irc
Distributor ID: Ubuntu
Release: 9.04
Codename: jaunty
Ansonsten ist die am nächsten liegende, weit verbreitete Methode die Überprüfung von /etc/something-release
-Dateien. Diese existieren auf den meisten gängigen Plattformen und ihren Derivaten (d.h, 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 verfügbar, 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 der populären Distributionen wird dann
$ cat /etc/*{release,version}
meistens funktionieren. Bei zerlegten und Barebones-“Server”-Installationen ist möglicherweise das ‘Release’-Paket für die Distribution nicht installiert.
Zusätzlich gibt es zwei Programme von Drittanbietern, die Sie verwenden können, um diese Informationen automatisch zu erhalten: Ohai und Facter .
Beachten Sie, dass viele Distributionen diese Art von Informationen in /etc/issue
oder /etc/motd
enthalten, aber einige Sicherheitsrichtlinien und bewährte Praktiken weisen darauf hin, dass diese Dateien Banner für die Zugriffsbenachrichtigung enthalten sollten.
Verwandtes Wie findet man die Version des auf dem Knoten installierten Softwarepakets heraus? puppet .