it-swarm.com.de

Wie erhalte ich Informationen zum Amazon EC2-Instanzbetriebssystem?

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?

31
David

Für Informationen zur Distribution:

cat /etc/issue

Für Kernel/Architektur (wie zuvor erwähnt):

uname -a
28
CJ Travis

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 alles an, was lsb_release über das System weiß. So zum Beispiel auf einem RHEL 5.5-System:

$ lsb_release -s -i
RedHatEnterpriseServer

$ lsb_release -s -r
5.5

$ lsb_release -a
LSB Version:    :core-3.1-AMD64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-AMD64:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 5.5 (Tikanga)
Release:        5.5
Codename:       Tikanga

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:

$ rpm -q redhat-release
redhat-release-5Server-5.5.0.2

$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.5 (Tikanga)

So sieht es auf einem frisch bereitgestellten (2. Februar 2017) Amazon Linux 2-System aus - nachdem ich den Hostnamen zurückgesetzt habe:

[[email protected] ~]$ cat /etc/system-release
Amazon Linux release 2.0 (2017.12) LTS Release Candidate
[[email protected] ~]$ cat /etc/os-release
NAME="Amazon Linux"
VERSION="2.0 (2017.12)"
ID="amzn"
ID_LIKE="centos rhel Fedora"
VERSION_ID="2.0"
PRETTY_NAME="Amazon Linux 2.0 (2017.12) LTS Release Candidate"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:Amazon:amazon_linux:2.0"
HOME_URL="https://amazonlinux.com/"

IMHO, sollten Sie wirklich lsb_release verwenden, wenn es verfügbar ist. Wenn Sie es nur visuell machen, ist lsb_release -a 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.

9
dannysauer

Das hat bei mir funktioniert:

# cat /etc/os-release

NAME="Amazon Linux AMI"
VERSION="2015.03"
ID="amzn"
ID_LIKE="rhel Fedora"
VERSION_ID="2015.03"
PRETTY_NAME="Amazon Linux AMI 2015.03"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:Amazon:linux:2015.03:ga"
HOME_URL="http://aws.Amazon.com/Amazon-linux-AMI/"
7
Kevin Murray

uname -a sollte Ihnen Informationen über den Kernel, die Erstellungszeit und einige andere Informationen geben, einschließlich des Herstellers ...

2
TiernanO

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:

cat /usr/share/doc/system-release/ReleaseNotes.txt
1
frommelmak