So finden Sie heraus, bei welcher Linux-Distribution ich angemeldet bin

20

Gibt es einen Befehl zum Ermitteln der Verteilung des Betriebssystems, bei dem ich über SSH angemeldet bin? unamekann verwendet werden, um eine ganze Reihe von Informationen auszudrucken, aber anscheinend nicht die Distribution (zB RedHat, Ubuntu usw.) oder die Version dieser Distribution.

vahidg
quelle

Antworten:

16

Ich fürchte, es gibt keine standardisierte Möglichkeit, dies zu überprüfen. Jede Distribution scheint ihre eigene Art zu haben, ihre Version anzukündigen. Sie können versuchen:, cat /etc/*releasees funktioniert möglicherweise auf einigen Systemen. Auch /etc/issuekann Verteilungsinformation enthalten.

Jacek Konieczny
quelle
Ich danke Ihnen beiden cat /etc/*releaseund /etc/issuegebe mir die genauen Informationen, die ich brauche.
Vahidg
Auf einer Basisinstallation von Debian (Lenny) existiert / etc / * nicht, aber / etc / issue (und hat die richtigen Informationen).
David
Dies ist eine der wenigen Lösungen, die für mich konsequent funktioniert hat.
Stefan Lasiewski
8

lsb_release -a sollte auf den meisten Distributionen funktionieren.

Gerald Combs
quelle
Scheint nicht auf einer Basisinstallation von Debian (Lenny) zu funktionieren.
David
Es sieht so aus, als würde es lsb_release -i -sauf den meisten Systemen funktionieren, auf denen ich nur die Hersteller-ID erhalten muss. Leider ist lsb_release nicht Teil der Basisinstallation auf meinen kleineren / eingebetteten Systemen, daher muss es zuerst getestet werden.
Caleb
@ Dave Es ist im lsb-releasePaket, was in der Tat nicht der Standard ist. Die Abwesenheit ist jedoch ein starker Debian-Indikator. :-)
Daniel C. Sobral
Weder unter OpenSuse.
Ychaouche
lsb_releaseAuf einigen neuen RHEL6-Derivaten wie Scientific Linux 6.1 oder Fedora Linux 16 gibt es keine.
Stefan Lasiewski
3

lsb_release und mehr / etc / redhat-release für redhat und fedora Ich habe keine Ahnung von Ubuntu und allen anderen Distributionen

Rajat
quelle
1
lsb_release -a funktioniert auch unter Ubuntu.
-1

Im Allgemeinen gibt / etc / motd auch den Distributionsnamen an ...

sucuri
quelle
-2

uname -o

Die uname-Binärdatei ist auf fast jedem Linux-System zu finden, und das Flag -o gibt Ihnen am besten das Betriebssystem zurück. lsb_release funktioniert auch, ist aber nicht so allgegenwärtig.

Caleb
quelle
Dies schlägt unter Ubuntu (lucid) fehl, allerdings hat Ubuntu lsb_release. Testen Sie also zuerst mit uname -o, und wenn dies nur als GNU / Linux zurückkommt, lsb_release -i -sscheint Run auf allen meinen Systemen zu funktionieren.
Caleb
Dies gibt mir "GNU / Linux" auf RedHat, Debian und Ubuntu. Auf was funktioniert es?
Daniel C. Sobral
GNU / Linux ist nicht sehr hilfreich. Die meisten Distributionen sind GNU / Linux-Distributionen.
Ychaouche
@ychaouche: Siehe Kommentar oben. Testen Sie zuerst mit uname und wenn alles, was Sie bekommen, generisch ist, testen Sie auf lsb_release und verwenden Sie das.
Caleb
-3

Wenn Sie die -aFlagge verwenden uname, sollte dies die meiste Zeit funktionieren. Zum Beispiel uname -adruckt auf meinem aktuellen Ubuntu-Rechner :

Linux clark-laptop 2.6.35-25-generic #43-Ubuntu SMP Thu Jan 6 22:25:21 UTC 2011 x86_64 GNU/Linux

Clark Minor
quelle