Der Kernel wird allgemein erkannt mit uname
:
$ uname -or 2.6.18-128.el5 GNU/Linux
Es gibt wirklich keinen Cross-Distribution-Weg, um zu bestimmen, auf welcher Distribution und Version Sie sich befinden. Es hat Versuche gegeben, dies konsistent zu machen, aber letztendlich variiert es leider. LSB-Tools stellen diese Informationen bereit, werden jedoch nicht standardmäßig standardmäßig installiert. Beispiel auf einem Ubuntu 9.04-System mit lsb-release
installiertem Paket:
$ lsb_release -irc Distributor ID: Ubuntu Release: 9.04 Codename: jaunty
Ansonsten ist die am weitesten verbreitete Methode das Überprüfen von Dateien. Diese existieren auf den meisten gängigen Plattformen und in ihren Derivaten (z. B. Red Hat und CentOS)./etc/something-release
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 momentan kein SUSE-System zur Verfügung, aber ich glaube, das ist es /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
$ cat /etc/*
wird meistens funktionieren. Bei "Server" -Installationen mit reduziertem Server und "Barebones" ist das "Release" -Paket für die Distribution möglicherweise nicht installiert.
Außerdem sind 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
oder enthalten /etc/motd
. Einige Sicherheitsrichtlinien und bewährte Methoden weisen jedoch darauf hin, dass diese Dateien Zugriffsbenachrichtigungs-Banner enthalten sollten.
Verwandte: Wie kann ich die Version des auf dem Knoten installierten Softwarepakets ermitteln? , Puppe .