Řešení 1:
Místo hádání, na které verzi RHEL je konkrétní distribuce založena, stačí spustit:
rpm -E %{rhel}
Pro Amazon Linux 2 získáte 7
.
Řešení 2:
Na fórech AWS je k dispozici diskusní vlákno, které naznačuje, že oficiálně podporovaný Amazon Linux AMI není založen na žádné distribuci Linuxu. Spíše je Amazon Linux AMI nezávisle spravován společností Amazon.
Řešení 3:
Zdá se, že je založen na 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 říká „ID_LIKE“:
Měl by uvádět identifikátory operačních systémů, které úzce souvisejí s místním operačním systémem, pokud jde o balení a programovací rozhraní, například seznam jednoho nebo více identifikátorů OS, z nichž je místní OS odvozen.
uvedení jednoho nebo více identifikátorů operačního systému, z něhož je místní operační systém odvozen
Pokud byste se podívali na RHEL/CentOS7, stejný soubor by zněl:
$ cat /etc/os-release
...
ID_LIKE="fedora"
...
A přesto Amazon Linux stále obsahuje yum
a žádné dnf
porozumění; podivný. Spekulace mě vedou k podpoře teorie, že Amazon má podporu předchozí dohoda s RH.
To, že je založeno na RHEL 5/6, se zdá krajně nepravděpodobné.
- Nikdo by neměl používat RHEL5x, protože
- Za posledních 10 let bylo zavedeno příliš mnoho ovladačů a aktualizací zabezpečení.
To by bylo líné i hloupé; 2 věci, které bych normálně inženýrům Amazonu nepřipisoval. Jedním ze způsobů, jak to určit, by bylo izolovat něco, co je přítomno pouze v nejnovější verzi RHEL7, ovladač, bezpečnostní záplata jádra atd. a spustit stejný test na Amazon Linuxu; buď je přítomen, nebo není.
I když je to mnohem méně nezodpovědné, neexistuje žádný pádný důvod dokonce používat RHEL6x.
Řešení 4:
Trochu pozdě, ale můžete běžet:
cat /proc/version
a řekne vám:
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 v tomto případě.
Řešení 5:
Na základě struktury souborů, kde místo /usr/local/bin/composer musím použít /usr/bin/composer, je to CentOS 7