¿En qué distribución de Linux se basa la AMI de Amazon Linux?

47

Amazon Web Services (AWS) ofrece una imagen de máquina de Amazon (AMI) compatible oficialmente, pero no indica en qué distribución de Linux se basa.

¿La AMI oficial de Amazon Linux se basa en otra distribución de Linux y, en caso afirmativo, cuál?

Trevor Sullivan
fuente
55
Amazon Linux está relativamente poco documentado. Debido a que está algo basado en Centos, a veces esa información funciona, pero hay mucha menos información que, por ejemplo, Ubuntu. Mis servidores de producción se ejecutan en AL pero usaría Ubuntu LTS la próxima vez.
Tim

Respuestas:

19

Hay un hilo de discusión disponible en los foros de AWS que indica que el AMI de Amazon Linux oficialmente compatible no se basa en ninguna distribución de Linux. Más bien, el AMI de Amazon Linux es una imagen mantenida independientemente por Amazon.

Trevor Sullivan
fuente
77
IIRC comenzó como una modificación RHEL / CentOS. Ha cambiado lo suficiente que es probable que se puede llamar una distribución por separado, pero que conserva gran parte de su legado - yumetc. google.com/search?q=amazon+linux+centos Se habrá dado cuenta de que sus estados hilo del foro de AWS relacionados The Amazon Linux AMI is based on RHEL 5.x and parts of RHEL6.pero eso fue en 2010. Más recientemente afirman one of the goals of the most current Amazon Linux AMI (2013.09) is to be as compatible as possible with RHEL 6.
ceejayoz
14
@ceejayoz En 2016, ese objetivo ya no existe. Amazon Linux no ha sido compatible con RHEL en mucho tiempo. De hecho, aquí tenemos al menos cientos de preguntas de personas que intentan usar paquetes para RHEL / CentOS en Amazon Linux y que no funcionan, precisamente por esta razón.
Michael Hampton
@MichaelHampton 2013 marca el final de mi experiencia en Amazon Linux, por lo que te aplazo allí. :-)
ceejayoz
La discusión a la que se hace referencia tiene muchos años, e incluso allí el comentario más reciente (2013) establece: "uno de los objetivos de la AMI de Amazon Linux más reciente (2013.09) es ser lo más compatible posible con RHEL 6. Si hay lugares en el que descubra que no lo estamos, infórmenos para que podamos investigar más a fondo ".
jeffmcneill
best Guess está usando uname -a devuelve el núcleo "amzn1" - centos6, "amzn2" - centos7; Aviso 4.14.97-74.72.amzn1.x86_64 # 1 SMP martes 5 de febrero 20:59:30 UTC 2019 x86_64 x86_64 x86_64 GNU / Linux
wwright
6

Parece que se basa en 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/"

freedesktop dice de "ID_LIKE":

Debe enumerar los identificadores de los sistemas operativos que están estrechamente relacionados con el sistema operativo local en lo que respecta a las interfaces de empaquetado y programación, por ejemplo, enumerar uno o más identificadores del sistema operativo del que el sistema operativo local es un derivado.

enumerando uno o más identificadores de SO del SO local es un derivado de

Si tuviera que mirar RHEL / CentOS7, se leería el mismo archivo:

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

Y, sin embargo, Amazon Linux todavía presenta yumy no está dnfa la vista; extraño. La especulación me lleva a apoyar la teoría de que Amazon tiene un acuerdo de respaldo con RH.

Que esté basado en RHEL 5/6 parece extremadamente improbable.

  1. Nadie debería usar RHEL5x, porque
  2. Hay demasiados controladores y actualizaciones de seguridad introducidos en los últimos 10 años.

Eso sería a la vez perezoso y estúpido; 2 cosas que normalmente no atribuiría a los ingenieros de Amazon. Una forma de determinar eso sería aislar algo que solo está presente en la última versión de RHEL7, un controlador, parche de seguridad del kernel, etc. y ejecutar la misma prueba en Amazon Linux; está presente o no lo está.

Si bien es mucho menos irresponsable, tampoco hay una razón válida para usar RHEL6x.

todd_dsm
fuente
1
Una verificación en mi imagen sugiere que usa el inicio como inicial por defecto, por lo que indicaría RHEL6 como base (ya que RHEL7 usa systemd).
Julio
No busqué ni noté advenedizos en ningún lado. Puede que tengas razón. Me salteé RHEL6 por completo mientras estaba en otra compañía que solo soportaba suse.
todd_dsm
5

Basado en la estructura de archivos donde en lugar de / usr / local / bin / composer tengo que usar / usr / bin / composer es CentOS 7

Yevgeniy Afanasyev
fuente
77
AMI es definitivamente CentOS 6.x, mientras que Amazon Linux 2 es CentOS 7.x.
jeffmcneill