Em que distribuição do Linux a Amazon Linux AMI se baseia?

47

O Amazon Web Services (AWS) oferece uma Amazon Machine Image (AMI) oficialmente suportada, mas não indica em qual distribuição Linux ela se baseia.

A AMI oficial do Amazon Linux é baseada em outra distribuição Linux e, em caso afirmativo, qual?

Trevor Sullivan
fonte
5
O Amazon Linux é relativamente pouco documentado. Às vezes, porque é um pouco baseado no Centos, essas informações funcionam, mas há muito menos informações do que, por exemplo, o Ubuntu. Meus servidores prod rodam em AL, mas eu usaria o Ubuntu LTS na próxima vez.
Tim

Respostas:

19

Há um tópico de discussão disponível nos fóruns da AWS que indica que a Amazon Linux AMI oficialmente suportada não se baseia em nenhuma distribuição do Linux. Em vez disso, a Amazon Linux AMI é mantida independentemente pela Amazon.

Trevor Sullivan
fonte
7
IIRC começou como uma modificação do RHEL / CentOS. Ele mudou o suficiente para que você provavelmente pode chamá-lo de uma distro separados agora, mas mantém muito do seu legado - yumetc. google.com/search?q=amazon+linux+centos Você vai notar que seus estados de tópico do fórum da AWS ligados The Amazon Linux AMI is based on RHEL 5.x and parts of RHEL6.mas isso foi em 2010. Mais recentemente, eles declaram one of the goals of the most current Amazon Linux AMI (2013.09) is to be as compatible as possible with RHEL 6.
precisa
14
@ceejayoz Em 2016, esse objetivo já se foi. O Amazon Linux não é compatível com nada do RHEL há algum tempo. De fato, aqui temos pelo menos centenas de perguntas de pessoas que tentam usar pacotes para RHEL / CentOS no Amazon Linux e elas não estão funcionando, exatamente por esse motivo.
Michael Hampton
O @MichaelHampton 2013 marca o fim da minha experiência com o Amazon Linux, por isso eu os adoro. :-)
ceejayoz
A discussão mencionada tem muitos anos e, mesmo lá, o comentário mais recente (2013) afirma: "um dos objetivos da Amazon Linux AMI mais atual (2013.09) é ser o mais compatível possível com o RHEL 6. Se houver lugares em que você acha que não somos, informe-nos para que possamos investigar mais. "
precisa saber é o seguinte
o melhor palpite é usar uname -a retorna o kernel "amzn1" - centos6, "amzn2" - centos7; Nota 4.14.97-74.72.amzn1.x86_64 # 1 SMP Ter 5 de fev 20:59:30 UTC 2019 x86_64 x86_64 x86_64 GNU / Linux
wwright
6

Parece que é baseado no RHEL:

$ cat /etc/os-release
NAME="Amazon Linux AMI"
VERSION="2017.09"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2017.09"
PRETTY_NAME="Amazon Linux AMI 2017.09"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2017.09:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"

O freedesktop diz sobre "ID_LIKE":

Ele deve listar identificadores de sistemas operacionais que estão intimamente relacionados ao sistema operacional local em relação às interfaces de empacotamento e programação, por exemplo, listar um ou mais identificadores de SO dos quais o SO local é um derivado.

listando um ou mais identificadores de SO, o SO local é um derivado de

Se você visse o RHEL / CentOS7, o mesmo arquivo seria:

$ cat /etc/os-release
...
ID_LIKE="fedora"
...

E, no entanto, o Amazon Linux ainda apresenta yume não está dnfà vista; esquisito. Especulação me leva a apoiar a teoria de que a Amazon tem um suportado acordo a montante com RH.

O fato de ser baseado no RHEL 5/6 parece extremamente improvável.

  1. Ninguém deve usar o RHEL5x, porque
  2. Existem muitos drivers e atualizações de segurança introduzidos nos últimos 10 anos.

Isso seria preguiçoso e estúpido; 2 coisas que eu normalmente não atribuiria aos engenheiros da Amazon. Uma maneira de determinar isso seria isolar algo que está presente apenas na versão mais recente do RHEL7, um driver, patch de segurança do kernel, etc. e executar o mesmo teste no Amazon Linux; está presente ou não está.

Embora muito menos irresponsável, também não há razão válida para usar o RHEL6x.

todd_dsm
fonte
1
Uma verificação na minha imagem sugere que ele usa upstart como init por padrão, de modo que indicaria o RHEL6 como base (como o RHEL7 usa systemd).
Jules
Não verifiquei ou notei o inicio em lugar algum. Você pode estar certo. Ignorei o RHEL6 inteiramente enquanto estava em outra empresa que apenas suportava suse.
Todd_dsm 15/05
5

Baseado na estrutura do arquivo onde, em vez de / usr / local / bin / compositer, eu tenho que usar / usr / bin / compositer, é o CentOS 7

Yevgeniy Afanasyev
fonte
7
A AMI é definitivamente o CentOS 6.x, enquanto o Amazon Linux 2 é o CentOS 7.x.
jeffmcneill