Woher weiß ich, welche Linux-Distribution ich verwende?


53

Woher weiß ich, welche Linux-Distribution ich verwende?

uname -a gibt

Linux xxxxxx.net 2.6.9-42.0.3.EL.wh1smp #1 SMP Fri Aug 14 15:48:17 MDT 2009 i686 i686 i386 GNU/Linux

Woher weiß ich, dass dies Ubuntu / Debian / Fedora oder Redhat ist?

Ich benutze /etc/init.d/serviced restartzum Neustarten serevices, scheint es nicht Redhat Familie

[itf][~]$ cat /etc/issue
cat: /etc/issue: No such file or directory
[itf][~]$ cat /etc/issue.net
cat: /etc/issue.net: No such file or directory
[itf][~]$ lsb_release -a
-sh: lsb_release: command not found
[itf][~]$ cat /etc/*-release
cat: /etc/*-release: No such file or directory
[itf][~]$ cat /etc/*-version
cat: /etc/*-version: No such file or directory
[itf][~]$ cat /etc/*release
cat: /etc/*release: No such file or directory
[itf][~]$ cat /etc/*_release
cat: /etc/*_release: No such file or directory
[itf][~]$ cat /etc/*version
cat: /etc/*version: No such file or directory
[itf][~]$

Wenn Sie möchten, dass bestimmte persönliche / vertrauliche Informationen entfernt werden, können Sie Ihre Frage meines Erachtens für die Aufmerksamkeit des Moderators markieren. Weil wir es jetzt noch lesen können ...
Tamara Wijsman

@ Tom Wijsman möchte diesen Text nur nicht auf der Fragenseite anzeigen, ich weiß, dass er in der Geschichte vorhanden sein wird :-)
Mithun Sreedharan

Antworten:


31
  • In Debian: /etc/debian_version

  • In Ubuntu: lsb_release -a or /etc/debian_version

  • In Redhat: cat /etc/redhat-release

  • In Fedora: cat /etc/fedora-release


2
Er hat alle ausprobiert, siehe seinen Quellcode.
Guerda

2
+1, "lsb_release -a" hat für mich bei Red Hat funktioniert.
Aaron

3
lsb_release -ahat auch in Debian (squeeze) gearbeitet.
14.03.13

1
lsb_release -afunktioniert auch in Gentoo
Sergei

lsb_release -afunktioniert auch in Ubuntu und Mint.
Wranvaud


15

Möglicherweise versuchen Sie diesen Artikel von Novell .

Wenn Sie der Eigentümer des Systems sind, wissen Sie, welches Linux installiert ist und ausgeführt wird. In diesem Artikel erfahren Sie, wie Sie feststellen, welche Linux-Distribution installiert ist. Sie können dies in Ihre Anwendung integrieren, um die Linux-Distribution zu erkennen.


Ich habe bereits versucht, $ cat / etc / * freizugeben. Cat: / etc / * freizugeben: Keine solche Datei oder kein solches Verzeichnis. Das Ausführen des erweiterten Skripts führt dazu, dass der Befehl uname -a Linux 2.6.9-42.0.3.EL.wh1smp (2.6 .9-42.0.3.EL.wh1smp i686) $ uname -a Linux qsquare.net 2.6.9-42.0.3.EL.wh1smp # 1 SMP Fr 14 Aug 15:48:17 MDT 2009 i686 i686 i386 GNU / Linux
Mithun Sreedharan

6
cat /etc/*releasescheint für einige der Mainstream-Distributionen zu funktionieren. Ich habe mit Ubuntu, Mint, Red Hat und Gentoo verifiziert.
Nobar

Debian erkennt das nicht
Milad Naseri

Die Novell-Lösung funktioniert endlich auf meinem RedHat 5.3. Ich habe es in meine kostenlose Shell-
Bibliothek

@nobar: Es funktioniert auch mit SUSE - Distributionen: /etc/SuSE-release pastebin.com/dL5gVLQe
bwDraco

3

Versuchen Sie eine der folgenden Möglichkeiten:

ls -ld /etc/\*release\*  /etc/\*version\*

gcc --version

1
Darf ich Sie fragen, warum Sie die Verwendung von Markup für Code ablehnen? Bitte rücken Sie den Code mit vier Leerzeichen ein, um das Lesen und Unterscheiden zu vereinfachen. Danke.
Slhck

3

Alle konforme Systeme haben , /etc/os-releasedie Sie sollten in der Verteilung bezogenen Informationen geben usw.

NAME=Fedora
VERSION="17 (Beefy Miracle)"
ID=fedora
VERSION_ID=17
PRETTY_NAME="Fedora 17 (Beefy Miracle)"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:fedoraproject:fedora:17"
HOME_URL="https://fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"


1

Hmm, vielleicht ist es eine andere Distribution - das .EL-Suffix scheint von Centos verwendet zu werden, aber das ist ein Redhat-Derivat. Ich frage mich auch, was ist Ihr Paketverwaltungssystem? Es kann hilfreich sein, zu überprüfen, wessen Repos Sie verwenden, da diese normalerweise vom Hersteller geliefert werden und distro-spezifisch sind




0

Basierend auf der Kernel-Version würde ich sagen, dass es WBEL 4 ist . Es ist bekannt, dass sie mit ihren Updates etwas hinterherhinken. Daher ist es wahrscheinlich am besten, nach Belieben auf CentOS zu migrieren.


0

Setzen Sie das Ergebnis einfach in ein var und in Kleinbuchstaben

OS=`awk -F= '/DISTRIB_ID/ {print tolower($2)}' /etc/lsb-release`

0

Ein Update hier, jetzt ist es möglich, zu verwenden lsb_release -ds, so dass Sie es gerne linuxDistro=$(lsb_release -ds)ohne zusätzliche Analyse verwenden können.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.