Solusi 1:
Alih-alih menebak versi RHEL mana yang menjadi dasar distro tertentu, jalankan saja:
rpm -E %{rhel}
Untuk Amazon Linux 2, ini akan memberi Anda 7
.
Solusi 2:
Ada utas diskusi yang tersedia di forum AWS yang menunjukkan AMI Amazon Linux yang didukung secara resmi tidak didasarkan pada distribusi Linux apa pun. Sebaliknya, AMI Amazon Linux dikelola secara independen oleh Amazon.
Solusi 3:
Sepertinya ini didasarkan pada 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/"
kata freedesktop tentang "ID_LIKE":
Itu harus mencantumkan pengidentifikasi sistem operasi yang terkait erat dengan sistem operasi lokal dalam hal antarmuka pengemasan dan pemrograman, misalnya mendaftar satu atau lebih pengidentifikasi OS yang merupakan turunan dari OS lokal.
mencantumkan satu atau beberapa pengidentifikasi OS yang merupakan turunan dari OS lokal
Jika Anda melihat RHEL/CentOS7, file yang sama akan terbaca:
$ cat /etc/os-release
...
ID_LIKE="fedora"
...
Namun, Amazon Linux masih menampilkan yum
dan tidak ada dnf
wawasan; aneh. Spekulasi membuat saya mendukung teori bahwa Amazon telah didukung perjanjian hulu dengan RH.
Itu didasarkan pada RHEL 5/6 tampaknya sangat tidak mungkin.
- Tidak seorang pun boleh menggunakan RHEL5x, karena
- Ada terlalu banyak pembaruan driver dan keamanan yang diperkenalkan selama 10 tahun terakhir.
Itu akan menjadi malas dan bodoh; 2 hal yang biasanya tidak saya anggap berasal dari para insinyur Amazon. Salah satu cara untuk menentukannya adalah dengan mengisolasi sesuatu yang hanya ada di versi terbaru RHEL7, driver, tambalan keamanan kernel, dll. dan menjalankan pengujian yang sama di Amazon Linux; itu hadir atau tidak.
Meskipun jauh lebih tidak bertanggung jawab, bahkan tidak ada alasan yang sah untuk menggunakan RHEL6x.
Solusi 4:
Agak terlambat, tetapi Anda dapat menjalankan:
cat /proc/version
dan akan memberi tahu Anda:
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 dalam hal ini.
Solusi 5:
Berdasarkan struktur file di mana alih-alih /usr/local/bin/composer saya harus menggunakan /usr/bin/composer itu adalah CentOS 7