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?
linux
amazon-ec2
David
la source
la source
Réponses:
Pour info distro:
Pour le noyau / l'architecture (comme mentionné précédemment):
la source
/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 estlsb_release
connu sur le système. Ainsi, par exemple sur un système RHEL 5.5: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: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:
À 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.la source
-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 avecrpm -qa|less
.ls -d /etc/*rel*
travaillé. Moi alorsnano /etc/system-release
. Dans le fichier, il me dit que le système d'exploitation estAmazon 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 avecredhat-lsb-core
et aws choisit de laisser cela - forums.aws.amazon.com/message.jspa?messageID = 519816Cela a fonctionné pour moi:
la source
cat /usr/share/doc/system-release/ReleaseNotes.txt
fait. Cela fonctionne probablement sur les nouvelles éditions.uname -a
devrait vous donner les informations sur le noyau, le temps de construction et d'autres informations, y compris le fournisseur ...la source
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:
la source
Amazon Linux AMI 2011.09
.