Wie finde ich heraus, welche Linux-Version ich betreibe?

393209
Daryl Spitzer

Gibt es eine Möglichkeit festzustellen, welche Version (Linux-Distribution und -Kernel-Version) (von der Befehlszeile aus) ausgeführt wird, die auf jedem Linux-System funktioniert?

196

8 Antworten auf die Frage

257
jtimberman

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-releaseinstalliertem 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-releaseund / 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/issueoder 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? , .

Lol hier wollte ich vorschlagen: Suchen Sie nach About! Ivo Flipse vor 15 Jahren 3
Slackware hat / etc / slackware-Version Ken Keenan vor 15 Jahren 2
Danke Ken, ich habe auch kein Slackware-System. jtimberman vor 15 Jahren 0
IOW: ls / etc / * und untersuchen, was zurückkommt ... freiheit vor 15 Jahren 4
freiheit, das solltest du in einer separaten Antwort stellen. Daryl Spitzer vor 15 Jahren 0
Mandriva hat / etc / mandriva-release erichui vor 15 Jahren 0
Die meisten haben auch / etc / issue Drew Stephens vor 15 Jahren 1
@dinomite In der Tat, und viele geben diese Informationen dort ein, aber sie sollten nicht als endgültig betrachtet werden und werden oft für Zugriffs-Banner verwendet, wie ich sie zuvor hinzugefügt hatte. jtimberman vor 15 Jahren 0
SuSE: `cat / etc / SuSE-release` (gerade getestet, es funktioniert) kol vor 6 Jahren 0
38
Pablo Santa Cruz

Sie könnten auch versuchen:

$ cat / etc / issue

In der Regel (nicht immer) wird Ihnen jedoch mitgeteilt, welche Distribution Sie verwenden. / etc / issue ist die Datei, die für den Anmeldebildschirm verwendet wird.

Dies ist der einzige, der es für mich auf einem gemeinsam genutzten Media Temple-Server gefunden hat. Vielen Dank!! TryTryAgain vor 11 Jahren 2
Ha, auf RedHat, das ist nur "\ S [Newline] Kernel \ r on an \ m" ruffin vor 9 Jahren 1
19
raspi

Kernel: uname -a

+1. Für ähnliche Systeme wie [MinGW] (http://en.wikipedia.org/wiki/MinGW) ist "-a" erforderlich, um die Versionsinformationen abzurufen, beispielsweise "MINGW32_NT-5.1 LAP065 1.0.17 (0.48) / 3/2) 2011-04-24 23:39 i686 Msys ". Peter Mortensen vor 12 Jahren 0
13
CesarB

lsb_release -aWenn verfügbar, ist es nützlich.

13
sweetfa
cat /etc/os-release 

mindestens für Ubuntu, Fedora und OpenSUSE.

Funktioniert unter OS X mindestens bis 10.9 (Mavericks). Verwenden Sie stattdessen sw_vers .

OpenSUSE hatte bis 13.1 cat / etc / SuSE-release, ist aber zugunsten von os-release veraltet.

Redhat 6.1 hat cat / etc / redhat-release

DOKUMENT: https://www.freedesktop.org/software/systemd/man/os-release.html pevik vor 7 Jahren 1
9
iono

cat /proc/version fand mich Red Hat auf einem gemeinsamen VPS.

4
Albert Z.

Kernel: uname -r

Distro: lsb_release -a

Diese werden auf den meisten Linux-Systemen ausgeführt

3
Serge Stroobandt

Einzeiler

lsb_release -a && uname -r 
Dies könnte als Kommentar zur Antwort von Albert Z angemessener sein. fixer1234 vor 6 Jahren 1
mächtige Antwort, um alle Antworten abzuschließen! Ich muss mich für die Mühe verteidigen :) user_balaz vor 6 Jahren 1