Solution 1 :
Au lieu de deviner sur quelle version de RHEL une distribution particulière est basée, exécutez simplement :
rpm -E %{rhel}
Pour Amazon Linux 2, cela vous donnera 7
.
Solution 2 :
Il existe un fil de discussion disponible sur les forums AWS qui indique que l'AMI Amazon Linux officiellement prise en charge n'est basée sur aucune distribution Linux. Au lieu de cela, l'AMI Linux d'Amazon est une image gérée de manière indépendante par Amazon.
Solution 3 :
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 les interfaces de conditionnement et de programmation, par exemple en répertoriant un ou plusieurs identifiants de système d'exploitation dont le système d'exploitation local est un dérivé.
répertorier un ou plusieurs identifiants de système d'exploitation dont le système d'exploitation local est un dérivé
Si vous deviez regarder RHEL/CentOS7, le même fichier se lirait :
$ cat /etc/os-release
...
ID_LIKE="fedora"
...
Et pourtant, Amazon Linux propose toujours yum
et pas de dnf
aperçu; bizarre. La spéculation m'amène à soutenir la théorie selon laquelle Amazon a un supporté accord amont avec RH.
Qu'il soit basé sur RHEL 5/6 semble extrêmement improbable.
- Personne ne devrait utiliser RHEL5x, car
- Il y a trop de pilotes et de mises à jour de sécurité introduites 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 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 aucune raison valable d'utiliser RHEL6x non plus.
Solution 4 :
Un peu tard, mais vous pouvez courir :
cat /proc/version
et vous dira :
Linux version 4.14.173-137.229.amzn2.x86_64 ([email protected]) (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.
Solution 5 :
Basé sur la structure de fichiers où au lieu de /usr/local/bin/composer je dois utiliser /usr/bin/composer c'est CentOS 7