Amazon Web Services (AWS) propose une image AMI (Amazon Machine Image) officiellement prise en charge, mais elle n'indique pas sur quelle distribution Linux elle est basée.
L'AMI officielle d'Amazon Linux est-elle basée sur une autre distribution Linux, et si oui, laquelle?
Il y a un fil de discussion disponible sur forums AWS qui indique que l'AMI Amazon Linux officiellement prise en charge n'est basée sur aucune distribution Linux. Au contraire, Amazon Linux AMI est une image gérée indépendamment par Amazon.
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 qui sont étroitement liés au système d'exploitation local en ce qui concerne le conditionnement et les interfaces de programmation, par exemple la liste d'un ou plusieurs identifiants de système d'exploitation dont le système d'exploitation local est un dérivé.
répertoriant un ou plusieurs identificateurs de système d'exploitation dont le système d'exploitation local est un dérivé
Si vous regardiez RHEL/CentOS7, le même fichier se lirait:
$ cat /etc/os-release
...
ID_LIKE="Fedora"
...
Et pourtant, Amazon Linux propose toujours yum
et pas dnf
en vue; bizarre. La spéculation m'amène à soutenir la théorie selon laquelle Amazon a un accord en amont pris en charge avec RH.
Le fait qu'il soit basé sur RHEL 5/6 semble extrêmement improbable.
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 serait d'isoler quelque chose qui n'est présent que dans la dernière version de RHEL7, un pilote, un correctif de sécurité du noyau, etc. et d'exécuter le même test sur Amazon Linux; il est présent ou non.
Bien que beaucoup moins irresponsable, il n'y a pas non plus de raison valable d'utiliser RHEL6x.
Basé sur la structure du fichier où au lieu de/usr/local/bin/composer je dois utiliser/usr/bin/composer c'est CentOS 7
Au lieu de deviner de quelle version de RHEL une distribution particulière est basée, lancez simplement:
rpm -E %{rhel}
Pour Amazon Linux 2, cela vous donnera 7
.