Ich habe gerade eine EC2-Instanz unter Linux eingerichtet. Gibt es eine Möglichkeit, die Version / Distribution von Linux, die auf der Instanz ausgeführt wird, über das Terminal abzurufen?
linux
amazon-ec2
David
quelle
quelle
Antworten:
Für Informationen zur Distribution:
Für Kernel / Architektur (wie zuvor erwähnt):
quelle
/etc/issue
, da dies eine lokal verwaltete Datei ist, die vor der Anmeldung angezeigt wird und buchstäblich alles (oder nichts) sein kann. :) Zum Beispiel sagen meine Systeme derzeit "Systeme erfordern Autorisierung, nicht autorisierter Zugriff ist illegal". Wer sich überhaupt um die Sicherheit kümmert, legt wahrscheinlich nicht alle Informationen zur Betriebssystemidentifizierung in / etc / issue ab.Der portable Befehl für Linux Standard Base-kompatible Distributionen (was so ziemlich alles populäre ist) ist
lsb_release
. Die Distribution kann mit "-i" bezogen werden und die Version stammt von "-r". Die Option "-s" unterdrückt die Namensspalte und zeigt nur den Wert an, und -a zeigt an, dass alleslsb_release
über das System bekannt ist. So zum Beispiel auf einem RHEL 5.5-System:Wenn Sie Red Hat, SuSE, Ubuntu, Debian oder etwas anderes verwenden, das von diesen abgeleitet ist (Fedora, CentOS, was auch immer), funktioniert dieser Befehl. Andernfalls müssen Sie einige distro-spezifische Informationen herausfinden. RedHat installiert beispielsweise erneut ein Paket mit dem Namen
redhat-release
und erstellt eine Datei in / etc:So sieht es auf einem frisch bereitgestellten (2. Februar 2017) Amazon Linux 2-System aus - nachdem ich den Hostnamen zurückgesetzt habe:
IMHO sollten Sie wirklich verwenden,
lsb_release
wenn es verfügbar ist. Wenn Sie es nur visuell tun,lsb_release -a
ist es leicht zu merken und einigermaßen leicht zu lesen. Wenn dies jedoch keine Option ist, wird / etc / os-release auf einigen neueren Linux-Betriebssystemversionen wie oben beschrieben angegeben.quelle
-bash: lsb_release: command not found
. Ich habe auch Ihren zweiten Ansatz ausprobiert und kann nichts finden, was redhat erwähnt/etc
. Irgendwelche anderen Vorschläge?apt-get
ist nicht auf dem System. Ich sehe nichts mit dem ich mich identifizieren kannrpm -qa|less
.ls -d /etc/*rel*
hat funktioniert. Ich dannnano /etc/system-release
. In der Datei steht, dass das Betriebssystem istAmazon Linux AMI release 2011.02.1.1
. Vielen Dank.lsb_release
auf amazon linux nicht verfügbar ist, was im allgemeinen dazu führt, dass diese frage gestellt wirdlsb_release
, ist eine große dep-kette erforderlichredhat-lsb-core
, die mitgeliefert wird,Das hat bei mir funktioniert:
quelle
cat /usr/share/doc/system-release/ReleaseNotes.txt
getan. Dies funktioniert wahrscheinlich bei neueren Editionen.uname -a
sollten Sie die Informationen über den Kernel, die Build-Zeit und einige andere Informationen, einschließlich Hersteller geben ...quelle
Wie Sie sehen können, wenn Sie sich bei einem AMI EC2 Amazon Linux AMI anmelden:
"Aktuelle Versionshinweise finden Sie unter / usr / share / doc / system-release /."
Also ... tippe einfach:
quelle
Amazon Linux AMI 2011.09
.