Su quale distribuzione Linux si basa l'AMI Amazon Linux?


47

Amazon Web Services (AWS) offre un Amazon Machine Image (AMI) ufficialmente supportato, ma non indica su quale distribuzione Linux è basata.

L'AMI Amazon Linux ufficiale si basa su un'altra distribuzione Linux e, in caso affermativo, quale?


5
Amazon Linux è relativamente scarsamente documentato. Perché a volte è basato su Centos che le informazioni funzionano, ma ci sono molte meno informazioni rispetto a Ubuntu. I miei server di produzione funzionano su AL ma userò Ubuntu LTS la prossima volta.
Tim

Risposte:


19

C'è un thread di discussione disponibile sui forum AWS che indica che l'AMI Amazon Linux ufficialmente supportata non si basa su alcuna distribuzione Linux. Piuttosto, Amazon Linux AMI è un'immagine gestita indipendentemente da Amazon.


7
IIRC è iniziato come una modifica RHEL / CentOS. È cambiato abbastanza da poter essere probabilmente chiamato distro separato ora, ma conserva molto del loro retaggio - yumecc. Google.com/search?q=amazon+linux+centos Noterai che il tuo thread del forum AWS collegato indica The Amazon Linux AMI is based on RHEL 5.x and parts of RHEL6.ma era nel 2010. Più recentemente affermano 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 Nel 2016 quell'obiettivo è ormai lontano. Amazon Linux non è compatibile con RHEL da un po 'di tempo. In effetti, qui abbiamo almeno centinaia di domande da parte di persone che cercano di utilizzare i pacchetti per RHEL / CentOS su Amazon Linux e che non funzionano, proprio per questo motivo.
Michael Hampton

@MichaelHampton 2013 segna la fine della mia esperienza con Amazon Linux, quindi vi rimando. :-)
ceejayoz,

La discussione citata ha molti anni e anche lì il commento più recente (2013) afferma: "uno degli obiettivi dell'AMI Amazon Linux più recente (2013.09) è di essere il più compatibile possibile con RHEL 6. Se ci sono posti in cui scopri che non lo siamo, ti preghiamo di farcelo sapere in modo che possiamo indagare ulteriormente ".
jeffmcneill,

la migliore ipotesi sta usando uname -a restituisce il kernel "amzn1" - centos6, "amzn2" - centos7; Avviso 4.14.97-74.72.amzn1.x86_64 # 1 SMP mar 5 feb 20:59:30 UTC 2019 x86_64 x86_64 x86_64 GNU / Linux
wwright

6

Sembra basato su 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 di "ID_LIKE":

Dovrebbe elencare gli identificatori dei sistemi operativi che sono strettamente correlati al sistema operativo locale per quanto riguarda le interfacce di packaging e programmazione, ad esempio elencando uno o più identificatori del SO da cui il SO locale è derivato.

elencando uno o più identificativi del SO da cui il SO locale è derivato

Se dovessi guardare RHEL / CentOS7 lo stesso file dovrebbe essere:

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

Eppure, Amazon Linux è ancora in funzione yume non dnfin vista; strano. La speculazione mi porta a sostenere la teoria secondo cui Amazon ha un accordo a monte supportato con RH.

Che sia basato su RHEL 5/6 sembra estremamente improbabile.

  1. Nessuno dovrebbe usare RHEL5x, perché
  2. Ci sono troppi driver e aggiornamenti di sicurezza introdotti negli ultimi 10 anni.

Sarebbe sia pigro che stupido; 2 cose che normalmente non attribuirei agli ingegneri di Amazon. Un modo per determinare sarebbe isolare qualcosa che è presente solo nell'ultima versione di RHEL7, un driver, una patch di sicurezza del kernel, ecc. Ed eseguire lo stesso test su Amazon Linux; è presente o non lo è.

Sebbene molto meno irresponsabile, non c'è nemmeno un motivo valido per usare RHEL6x.


1
Un controllo sulla mia immagine suggerisce che utilizza upstart come init per impostazione predefinita, quindi ciò indicherebbe RHEL6 come base (poiché RHEL7 utilizza systemd).
Jules,

Non ho controllato o notato l'avvio da nessuna parte. Potresti avere ragione. Ho saltato RHEL6 interamente mentre ero in un'altra azienda che supportava solo il suse.
todd_dsm,

5

Basato sulla struttura dei file dove invece di / usr / local / bin / compositore devo usare / usr / bin / compositore è CentOS 7


7
AMI è sicuramente CentOS 6.x, mentre Amazon Linux 2 è CentOS 7.x.
jeffmcneill,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.