131 votes

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

Amazon Web Services (AWS) propose une image machine Amazon (AMI) officiellement prise en charge, mais elle n'indique pas sur quelle distribution Linux elle repose.

L'AMI officiel d'Amazon Linux est-il basé sur une autre distribution Linux, et si oui, laquelle ?

7 votes

Amazon Linux est relativement peu documenté. Parce qu'il est quelque peu basé sur Centos, parfois les informations fonctionnent, mais il y a beaucoup moins d'informations que pour Ubuntu par exemple. Mes serveurs de production fonctionnent sous AL mais j'utiliserais Ubuntu LTS la prochaine fois.

3 votes

C'est Centos Red Hat Enterprise Linux. Tapez juste uname -m && cat /etc/*release

117voto

duggulous Points 807

Au lieu de deviner sur quelle version de RHEL une distro particulière est basée, il suffit d'exécuter :

rpm -E %{rhel}

Pour Amazon Linux 2, cela vous donnera 7 .

5 votes

Ceci devrait être la réponse acceptée. Toute autre réponse sera obsolète et c'est ainsi que vous pourrez déterminer les dépôts RPM que vous devez utiliser.

36voto

Trevor Sullivan Points 1716

Il y a un fil de discussion disponible sur le site de la Commission européenne. Forums AWS qui indique que l'AMI Amazon Linux officiellement supporté n'est pas basé sur une distribution Linux. Au contraire, l'AMI Amazon Linux est une image maintenue indépendamment par Amazon.

17 votes

IIRC il a commencé comme une modification de RHEL/CentOS. Elle a suffisamment changé pour qu'on puisse probablement l'appeler une distro distincte maintenant, mais elle conserve une grande partie de leur héritage yum etc. google.com/search?q=amazon+linux+centos Vous noterez que le fil de discussion du forum de l'AWS auquel vous avez fait référence indique que 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 .

23 votes

@ceejayoz En 2016, cet objectif est loin d'être atteint. Amazon Linux n'est plus compatible avec RHEL quoi que ce soit depuis un bon moment. En effet, nous avons ici au moins des centaines de questions de personnes qui essaient d'utiliser des paquets pour RHEL/CentOS sur Amazon Linux et qui ne fonctionnent pas, précisément pour cette raison.

0 votes

@MichaelHampton 2013 marque à peu près la fin de mon expérience d'Amazon Linux, donc je m'en remets à vous sur ce point :-).

29voto

todd_dsm Points 386

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 énumérer 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 en énumérant un ou plusieurs identifiants de systèmes d'exploitation dont le système d'exploitation local est un dérivé.

énumérer un ou plusieurs identifiants 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 serait écrit :

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

Et pourtant, Amazon Linux propose toujours yum et non dnf en vue ; bizarre. Les spéculations m'amènent à soutenir la théorie selon laquelle Amazon a une supporté par accord en amont avec RH.

Qu'il soit basé sur RHEL 5/6 semble extrêmement improbable.

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

Ce serait à la fois paresseux et stupide, deux choses que je n'attribuerais normalement pas aux ingénieurs d'Amazon. Une façon de le déterminer 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'effectuer le même test sur Amazon Linux ; soit il est présent, soit il ne l'est pas.

Bien que beaucoup moins irresponsable, il n'y a aucune raison valable d'utiliser RHEL6x non plus.

2 votes

Une vérification sur mon image suggère qu'elle utilise upstart comme init par défaut, ce qui indiquerait que RHEL6 est la base (car RHEL7 utilise systemd).

0 votes

Je n'ai pas vérifié ou remarqué de démarrage quelque part. Vous avez peut-être raison. J'ai sauté RHEL6 entièrement alors que j'étais dans une autre entreprise qui ne supportait que Suse.

20voto

xmar Points 349

Un peu tard, mais tu peux courir :

cat /proc/version

et vous le dira :

Linux version 4.14.173-137.229.amzn2.x86_64 (mockbuild@ip-10-0-1-143) (gcc version 7.3.1 20180712 (Red Hat 7.3.1-6) (GCC)) #1 SMP Wed Apr 1 18:06:08 UTC 2020

RedHat 7 dans ce cas.

0 votes

Bien joué ! Mieux vaut tard...

0 votes

Ou juste uname -a

0 votes

Excellente réponse. La meilleure du lot. Ce commandement indique clairement Red Hat 7.3.1-6 . C'est exactement ce que je cherchais. Merci !

8voto

D'après la structure des fichiers où au lieu de /usr/local/bin/composer je dois utiliser /usr/bin/composer, il s'agit de CentOS 7.

13 votes

L'AMI est définitivement CentOS 6.x, alors que Amazon Linux 2 est CentOS 7.x.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X