Gibt es einen Befehl zum Ermitteln der Verteilung des Betriebssystems, bei dem ich über SSH angemeldet bin? uname
kann verwendet werden, um eine ganze Reihe von Informationen auszudrucken, aber anscheinend nicht die Distribution (zB RedHat, Ubuntu usw.) oder die Version dieser Distribution.
20
cat /etc/*release
und/etc/issue
gebe mir die genauen Informationen, die ich brauche.lsb_release -a
sollte auf den meisten Distributionen funktionieren.quelle
lsb_release -i -s
auf 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.lsb-release
Paket, was in der Tat nicht der Standard ist. Die Abwesenheit ist jedoch ein starker Debian-Indikator. :-)lsb_release
Auf einigen neuen RHEL6-Derivaten wie Scientific Linux 6.1 oder Fedora Linux 16 gibt es keine.lsb_release und mehr / etc / redhat-release für redhat und fedora Ich habe keine Ahnung von Ubuntu und allen anderen Distributionen
quelle
Im Allgemeinen gibt / etc / motd auch den Distributionsnamen an ...
quelle
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.
quelle
uname -o
, und wenn dies nur als GNU / Linux zurückkommt,lsb_release -i -s
scheint Run auf allen meinen Systemen zu funktionieren.Wenn Sie die
-a
Flagge verwendenuname
, sollte dies die meiste Zeit funktionieren. Zum Beispieluname -a
druckt 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
quelle