Acabei de configurar uma instância do EC2 executando o Linux. Existe uma maneira de obter a versão / distribuição do Linux que está sendo executada na instância por meio do terminal?
linux
amazon-ec2
David
fonte
fonte
Respostas:
Para informações de distribuição:
Para Kernel / arquitetura (como mencionado anteriormente):
fonte
/etc/issue
, pois esse é um arquivo gerenciado localmente que é exibido antes do login e pode literalmente ser qualquer coisa (ou nada). :) Por exemplo, meus sistemas atualmente dizem "sistemas requerem autorização, acesso não autorizado é ilegal" lá. Qualquer um que se preocupe com segurança provavelmente não coloca todas as informações de identificação do SO no / etc / issue.O comando portátil para distribuições compatíveis com Linux Standard Base (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 de nome e apenas mostra o valor, e -a mostra tudo o quelsb_release
sabe sobre o sistema. Então, por exemplo, em um sistema RHEL 5.5:Se você usa Red Hat, SuSE, Ubuntu, Debian ou qualquer outra coisa derivada deles (Fedora, CentOS, o que for), esse comando funcionará. Caso contrário, você precisará descobrir algumas informações específicas da distribuição. O RedHat, por exemplo novamente, instala um pacote chamado
redhat-release
e cria um arquivo em / etc:Aqui está a aparência de um sistema Amazon Linux 2 recém-provisionado (2 de fevereiro de 2017) - depois de redefinir o nome do host:
IMHO, você realmente deve usar,
lsb_release
se estiver disponível. Se você está apenas visualizando,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 será preenchido como acima em algumas versões recentes do SO Linux.fonte
-bash: lsb_release: command not found
. Também tentei sua segunda abordagem e não consigo encontrar nada que mencione redhat in/etc
. Alguma outra sugestão?apt-get
não está no sistema. Não vejo nada identificávelrpm -qa|less
.ls -d /etc/*rel*
trabalhou. Eu entãonano /etc/system-release
. No arquivo, ele me diz que o sistema operacional éAmazon Linux AMI release 2011.02.1.1
. Obrigado.lsb_release
não está disponível no amazon linux, o que geralmente leva a essa pergunta ser solicitada ...lsb_release
requer uma grande cadeia de dep que vem com oredhat-lsb-core
aws e escolhe deixá-lo fora - forums.aws.amazon.com/message.jspa?messageID = 519816Isso funcionou para mim:
fonte
cat /usr/share/doc/system-release/ReleaseNotes.txt
. Provavelmente isso funciona em edições mais recentes.uname -a
deve fornecer informações sobre o Kernel, tempo de compilação e outras informações, incluindo o fornecedor ...fonte
Como você pode ver ao fazer login em uma AMI EC2 Amazon Linux AMI:
"Consulte / usr / share / doc / release do sistema / para obter as notas de versão mais recentes."
Então ... basta digitar:
fonte
Amazon Linux AMI 2011.09
.