Sur quelle distribution Linux est basée l'AMI Amazon Linux?

47

Amazon Web Services (AWS) offre une Amazon Machine Image (AMI) officiellement prise en charge, mais cela n'indique pas sur quelle distribution Linux la base est basée.

L’AMI officielle d’Amazon Linux est-elle basée sur une autre distribution Linux et, dans l’affirmative, laquelle?

Trevor Sullivan
la source
5
Amazon Linux est relativement peu documenté. Parce que c'est quelque peu basé sur Centos, parfois l'information fonctionne, mais il y a beaucoup moins d'informations que pour Ubuntu. Mes serveurs de production fonctionnent sur AL mais j'utiliserais la prochaine fois Ubuntu LTS.
Tim

Réponses:

19

Un fil de discussion disponible sur les forums AWS indique que l'AMI Amazon Linux officiellement prise en charge n'est basée sur aucune distribution Linux. Au lieu de cela, l’AMI Amazon Linux est une image maintenue indépendamment par Amazon.

Trevor Sullivan
la source
7
IIRC a commencé comme une modification RHEL / CentOS. Il a changé assez que vous pouvez probablement appeler un distro séparé maintenant, mais il conserve beaucoup de leur héritage - yumetc. google.com/search?q=amazon+linux+centos Vous remarquerez que vos états de discussion sur le forum liés AWS The Amazon Linux AMI is based on RHEL 5.x and parts of RHEL6.mais c'était en 2010. Plus récemment, ils déclarent 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, cet objectif est disparu depuis longtemps. Amazon Linux n’est plus compatible avec RHEL depuis longtemps. En effet, nous avons ici au moins des centaines de questions de personnes essayant d'utiliser des packages pour RHEL / CentOS sur Amazon Linux et elles ne fonctionnent pas, pour cette raison précisément.
Michael Hampton
@MichaelHampton 2013 marque la fin de mon expérience Amazon Linux, alors je vous en prie. :-)
ceejayoz
La discussion mentionnée remonte à plusieurs années et, même là, le commentaire le plus récent (2013) indique: "L’un des objectifs de la plus récente AMI d’Amazon Linux (2013.09) est d’être aussi compatible que possible avec RHEL 6. S'il existe des emplacements dans lequel vous trouvez que nous ne le sommes pas, merci de nous le faire savoir afin que nous puissions enquêter plus avant. "
jeffmcneill
best devine utilise uname -a retourne le noyau "amzn1" - centos6, "amzn2" - centos7; Notice 4.14.97-74.72.amzn1.x86_64 # 1 SMP mar 5 févr. 20:59:30 UTC 2019 x86_64 x86_64 x86_64 GNU / Linux
écrivain
6

On dirait que c'est basé sur 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 dit de "ID_LIKE":

Il doit répertorier les identifiants des systèmes d’exploitation étroitement liés au système d’exploitation local en ce qui concerne le packaging et les interfaces de programmation, par exemple en répertoriant un ou plusieurs identifiants de système d’exploitation dont le système d’exploitation local est dérivé.

listant un ou plusieurs identifiants de système d'exploitation, le système d'exploitation local est un dérivé de

Si vous examinez RHEL / CentOS7, le même fichier se lira:

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

Et pourtant, Amazon Linux est toujours yumprésent et n'est pas dnfen vue; bizarre. Conduit Spéculation me pour soutenir la théorie selon laquelle Amazon a soutenu l' accord en amont avec RH.

Que ce soit basé sur RHEL 5/6 semble extrêmement improbable.

  1. Personne ne devrait utiliser RHEL5x, car
  2. Trop de pilotes et de mises à jour de sécurité ont été introduits au cours des 10 dernières années.

Ce serait à la fois paresseux et stupide; 2 choses que je n'attribuerais pas normalement aux ingénieurs d'Amazon. Une façon de déterminer cela consiste à isoler un élément présent uniquement dans la dernière version de RHEL7, un pilote, un correctif de sécurité du noyau, etc., et à exécuter le même test sur Amazon Linux. c'est soit présent soit ce n'est pas.

Bien que beaucoup moins irresponsable, il n’ya aucune raison valable d’utiliser RHEL6x non plus.

todd_dsm
la source
1
Une vérification de mon image suggère qu'il utilise upstart par défaut, ce qui indiquerait RHEL6 comme base (car RHEL7 utilise systemd).
Jules
Je n'ai pas vérifié ni remarqué de parvenu nulle part. Il se peut que vous ayez raison. J'ai complètement sauté RHEL6 chez une autre société qui ne supportait que suse.
todd_dsm
5

Basé sur la structure de fichier où au lieu de / usr / local / bin / composer, je dois utiliser / usr / bin / composer c'est CentOS 7

Yevgeniy Afanasyev
la source
7
AMI est définitivement CentOS 6.x, alors qu'Amazon Linux 2 est CentOS 7.x.
Jeffmcneill