Ho appena installato un'istanza EC2 con Linux. C'è un modo per ottenere la versione / distribuzione di Linux in esecuzione sull'istanza tramite il terminale?
Ho appena installato un'istanza EC2 con Linux. C'è un modo per ottenere la versione / distribuzione di Linux in esecuzione sull'istanza tramite il terminale?
Risposte:
Per informazioni sulla distro:
cat /etc/issue
Per Kernel / architettura (come menzionato in precedenza):
uname -a
/etc/issue
, poiché si tratta di un file gestito localmente che viene visualizzato prima dell'accesso e potrebbe letteralmente essere qualsiasi cosa (o niente). :) Ad esempio, i miei sistemi attualmente dicono "i sistemi richiedono autorizzazione, l'accesso non autorizzato è illegale". Chiunque abbia a cuore la sicurezza, probabilmente non inserisce tutte le informazioni di identificazione del sistema operativo in / etc / issue.
Il comando portatile per le distribuzioni compatibili con Linux Standard Base (che è praticamente tutto molto popolare) è lsb_release
. La distribuzione può essere ottenuta da "-i" e la versione proviene da "-r". L'opzione "-s" elimina la colonna del nome e mostra solo il valore, e -a mostra tutto ciò che lsb_release
sa sul sistema. Quindi, ad esempio su un sistema 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
Se usi Red Hat, SuSE, Ubuntu, Debian o qualsiasi altra cosa derivata da quelli (Fedora, CentOS, qualunque cosa), questo comando funzionerà. Altrimenti, dovrai capire alcune informazioni specifiche per la distribuzione. RedHat, ad esempio, installa un pacchetto denominato redhat-release
e crea un file in / 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)
Ecco come appare su un sistema Amazon Linux 2 appena fornito (dopo il 2 febbraio 2017) - dopo aver reimpostato il nome host:
[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, dovresti davvero usarlo lsb_release
se è disponibile. Se lo fai solo visivamente, lsb_release -a
è facile da ricordare e ragionevolmente facile da leggere. Ma se questa non è un'opzione, / etc / os-release è popolata come sopra in alcune versioni recenti del sistema operativo Linux.
-bash: lsb_release: command not found
. Ho anche provato il tuo secondo approccio e non riesco a trovare nulla in cui menzionare redhat /etc
. Altri suggerimenti?
apt-get
non è nel sistema. Non vedo nulla identificabile con rpm -qa|less
. ls -d /etc/*rel*
lavorato. Io allora nano /etc/system-release
. Nel file mi dice che lo è il sistema operativo Amazon Linux AMI release 2011.02.1.1
. Grazie.
lsb_release
non è disponibile su Amazon Linux, il che generalmente porta a questa domanda ... lsb_release
richiede una grande catena di dep che viene fornita redhat-lsb-core
e aws sceglie di lasciarla fuori - forums.aws.amazon.com/message.jspa?messageID = 519816
Questo ha funzionato per me:
# 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
hanno funzionato. Questo probabilmente funziona su versioni più recenti.
Come puoi vedere quando accedi a un'AMI AM2 Amazon Linux AMI:
"Vedi / usr / share / doc / system-release / per le ultime note di rilascio."
Quindi ... basta digitare:
cat /usr/share/doc/system-release/ReleaseNotes.txt
Amazon Linux AMI 2011.09
.