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.