Como obter informações sobre o sistema operacional da instância do Amazon EC2?

25

Eu apenas configurei uma instância do EC2 executando o Linux. Existe uma maneira de obter a versão / distribuição do Linux que está sendo executado na instância através do terminal?

    
por David 31.05.2011 / 21:52

5 respostas

25

Para informações de distribuição:

cat /etc/issue

Para o Kernel / arquitetura (como mencionado anteriormente):

uname -a
    
por 31.05.2011 / 22:41
5

Isso funcionou para mim:

# 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/"
    
por 31.03.2015 / 11:27
5

O comando portátil para distribuições compatíveis com o Standard Standard do Linux (que é praticamente tudo popular) é lsb_release . A distribuição pode ser obtida por "-i" e a versão vem de "-r". A opção "-s" suprime a coluna name e apenas mostra o valor, e -a mostra tudo o que o lsb_release sabe sobre o sistema. Então, por exemplo, em um 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 você está no Red Hat, no SuSE, no Ubuntu, no Debian ou em qualquer outra coisa derivada deles (Fedora, CentOS, seja qual for), este comando funcionará. Caso contrário, você terá que descobrir algumas informações específicas da distribuição. RedHat, por exemplo, instala um pacote chamado redhat-release e cria um arquivo em / 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)

Aqui está o que parece em um sistema recém-provisionado (2 de fevereiro de 2017) do Amazon Linux 2 - depois que eu reinicializei o nome do 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, você realmente deve usar lsb_release se estiver disponível. Se você está apenas fazendo isso visualmente, lsb_release -a é fácil de lembrar e razoavelmente fácil de ler. Mas se isso não for uma opção, o / etc / os-release é preenchido como descrito acima em algumas versões recentes do sistema operacional Linux.

    
por 31.05.2011 / 23:27
2

uname -a deve fornecer as informações sobre o Kernel, o tempo de compilação e algumas outras informações, incluindo o fornecedor ...

    
por 31.05.2011 / 21:54
1

Como você pode ver ao fazer login em uma AMI do Amazon Linux AMI EC2:

"Veja / usr / share / doc / release do sistema / para as últimas notas de versão."

Então ... apenas digite:

cat /usr/share/doc/system-release/ReleaseNotes.txt
    
por 21.03.2014 / 08:50