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 ?
Réponses
Trop de publicités?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.
- Réponses précédentes
- Plus de réponses