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.

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.


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.


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


1
lsb_release -a funktioniert auch unter Ubuntu.

-1

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


-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.


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

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.