38 votes

Comment obtenir des informations sur le système d'exploitation de l'instance Amazon EC2?

Je viens de configurer une instance EC2 qui fonctionne sous Linux. Existe-t-il un moyen d'obtenir la version/la distribution de Linux qui s'exécute sur l'instance via le terminal ?

32voto

juliekoubova Points 1760

Pour les informations sur la distribution :

cat /etc/issue

Pour le noyau/l'architecture (comme mentionné précédemment) :

uname -a

16voto

Robert Vabo Points 158

La commande portable pour les distributions compatibles avec Linux Standard Base (qui est à peu près toutes les distributions populaires) est lsb_release. La distribution peut être obtenue avec "-i" et la version avec "-r". L'option "-s" supprime la colonne du nom et affiche juste la valeur, et -a montre tout ce que lsb_release sait sur le système. Par exemple, sur un système RHEL 5.5 :

$ 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

Si vous êtes sur Red Hat, SuSE, Ubuntu, Debian, ou toute autre distribution dérivée de celles-ci (Fedora, CentOS, etc.), cette commande fonctionnera. Sinon, vous devrez trouver des informations spécifiques à la distribution. Par exemple, RedHat installe un package nommé redhat-release et crée un fichier dans /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)

Voici à quoi cela ressemble sur un système Amazon Linux 2 nouvellement provisionné (le 2 février 2017) - après avoir réinitialisé le nom d'hôte :

[ec2-user@fresh-amazon-host ~]$ cat /etc/system-release
Amazon Linux release 2.0 (2017.12) LTS Release Candidate
[ec2-user@fresh-amazon-host ~]$ 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/"

À mon avis, vous devriez vraiment utiliser lsb_release s'il est disponible. Si c'est juste pour un usage visuel, lsb_release -a est simple à retenir et raisonnablement facile à lire. Mais si ce n'est pas une option, /etc/os-release est peuplé comme ci-dessus sur de nombreuses versions récentes de distributions Linux.

11voto

Kevin Murray Points 111

Cela a fonctionné pour moi:

# 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/"

2voto

TiernanO Points 678

uname -a devrait vous donner des informations sur le noyau, l'heure de compilation et quelques autres informations, y compris le fournisseur...

1voto

frommelmak Points 111

Comme vous pouvez le voir lorsque vous vous connectez à une AMI EC2 Amazon Linux AMI :

“Consultez / usr / share / doc / system-release / pour les dernières notes de version.”

Donc... tapez simplement :

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X