web-dev-qa-db-fra.com

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

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

31
David

Pour info info:

cat /etc/issue

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

uname -a
28
CJ Travis

La commande portable pour les distributions compatibles avec Linux Standard Base (qui est à peu près tout le populaire) est lsb_release. La distribution peut être obtenue par "-i" et la version provient de "-r". L'option "-s" supprime la colonne de nom et affiche uniquement la valeur, et -a affiche tout ce que lsb_release sait sur le système. Ainsi, 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 sur tout autre produit dérivé de ceux-ci (Fedora, CentOS, etc.), cette commande fonctionnera. Sinon, vous devrez trouver des informations spécifiques à la distribution. RedHat, par exemple, installe à nouveau un paquet 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 fraîchement provisionné (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/"

IMHO, vous devriez vraiment utiliser lsb_release s'il est disponible. Si vous ne le faites que visuellement, lsb_release -a est facile à retenir et relativement facile à lire. Mais si ce n'est pas une option,/etc/os-release est rempli comme ci-dessus sur plusieurs versions récentes du système d'exploitation Linux.

9
dannysauer

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/"
7
Kevin Murray

uname -a devrait vous donner les informations sur le noyau, le temps de construction et quelques autres informations, y compris le vendeur ...

2
TiernanO

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

"Voir/usr/share/doc/system-release/pour les dernières notes de publication."

Alors ... tapez juste:

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