Je viens de configurer une instance EC2 sous Linux. Existe-t-il un moyen d'obtenir la version / distribution de Linux qui s'exécute sur l'instance via le terminal?
Je viens de configurer une instance EC2 sous Linux. Existe-t-il un moyen d'obtenir la version / distribution de Linux qui s'exécute sur l'instance via le terminal?
Réponses:
Pour info distro:
cat /etc/issue
Pour le noyau / l'architecture (comme mentionné précédemment):
uname -a
/etc/issue
, car il s'agit d'un fichier géré localement qui est affiché avant la connexion et pourrait littéralement être n'importe quoi (ou rien). :) Par exemple, mes systèmes indiquent actuellement "les systèmes nécessitent une autorisation, tout accès non autorisé est illégal". Quiconque se soucie de la sécurité ne met probablement pas toutes les informations d'identification du système d'exploitation dans / etc / issue.
La commande portable pour les distributions compatibles Linux Standard Base (qui est à peu près tout populaire) est lsb_release
. La distribution peut être obtenue par "-i" et la version vient de "-r". L'option "-s" supprime la colonne de nom et affiche simplement la valeur, et -a montre tout ce qui est lsb_release
connu 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 utilisez Red Hat, SuSE, Ubuntu, Debian ou tout autre élément dérivé de ceux-ci (Fedora, CentOS, peu importe), cette commande fonctionnera. Sinon, vous devrez trouver des informations spécifiques à la distribution. RedHat, par exemple à nouveau, 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 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/"
À mon humble avis, vous devriez vraiment l'utiliser lsb_release
s'il est disponible. Si vous le faites simplement visuellement, lsb_release -a
c'est facile à retenir et assez facile à lire. Mais si ce n'est pas une option, / etc / os-release est renseigné comme ci-dessus sur plusieurs versions récentes du système d'exploitation Linux.
-bash: lsb_release: command not found
. J'ai également essayé votre deuxième approche et je ne trouve rien dans Redhat /etc
. D'autres suggestions?
apt-get
n'est pas sur le système. Je ne vois rien identifiable avec rpm -qa|less
. ls -d /etc/*rel*
travaillé. Moi alors nano /etc/system-release
. Dans le fichier, il me dit que le système d'exploitation est Amazon Linux AMI release 2011.02.1.1
. Merci.
lsb_release
n'est pas disponible sur amazon linux, ce qui conduit généralement à poser cette question ... lsb_release
nécessite une grande chaîne de dépose qui vient avec redhat-lsb-core
et aws choisit de laisser cela - forums.aws.amazon.com/message.jspa?messageID = 519816
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/"
cat /usr/share/doc/system-release/ReleaseNotes.txt
fait. Cela fonctionne probablement sur les nouvelles éditions.
Comme vous pouvez le voir lorsque vous vous connectez à une AMI EC2 Amazon Linux AMI:
"Voir / usr / share / doc / system-release / pour les dernières notes de version."
Alors ... tapez simplement:
cat /usr/share/doc/system-release/ReleaseNotes.txt
Amazon Linux AMI 2011.09
.