Apa distribusi Linux berdasarkan Amazon Linux AMI?

47

Amazon Web Services (AWS) menawarkan Amazon Machine Image (AMI) yang didukung secara resmi, tetapi itu tidak menunjukkan distribusi Linux yang menjadi dasarnya.

Apakah AMI Amazon Linux resmi didasarkan pada distribusi Linux lain, dan jika demikian, yang mana?

Trevor Sullivan
sumber
5
Amazon Linux secara relatif tidak terdokumentasi dengan baik. Karena kadang-kadang berdasarkan Centos kadang-kadang informasi itu berfungsi, tetapi ada banyak informasi yang lebih sedikit daripada Ubuntu. Server prod saya berjalan pada AL tetapi saya akan menggunakan Ubuntu LTS waktu berikutnya.
Tim

Jawaban:

19

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, Amazon Linux AMI dikelola secara independen oleh Amazon.

Trevor Sullivan
sumber
7
IIRC dimulai sebagai modifikasi RHEL / CentOS. Ini telah cukup berubah sehingga Anda mungkin dapat menyebutnya sebagai distro terpisah sekarang, tetapi tetap memiliki banyak warisan mereka - yumdll. Google.com/search?q=amazon+linux+centos Anda akan memperhatikan bahwa status utas forum AWS yang tertaut The Amazon Linux AMI is based on RHEL 5.x and parts of RHEL6.tapi itu kembali pada 2010. Baru-baru ini mereka menyatakan one of the goals of the most current Amazon Linux AMI (2013.09) is to be as compatible as possible with RHEL 6.
ceejayoz
14
@ceejayoz Pada 2016, tujuan itu sudah lama berlalu. Amazon Linux belum kompatibel dengan RHEL dalam waktu yang cukup lama. Memang, di sini kami memiliki setidaknya ratusan pertanyaan dari orang yang mencoba menggunakan paket untuk RHEL / CentOS di Amazon Linux dan mereka tidak berfungsi, karena alasan inilah.
Michael Hampton
@MichaelHampton 2013 menandai tentang akhir pengalaman Linux Amazon saya, jadi saya tunda untuk Anda di sana. :-)
ceejayoz
Diskusi yang dirujuk sudah berusia bertahun-tahun, dan bahkan ada komentar terbaru (2013) menyatakan: "salah satu tujuan dari AMI Amazon Linux terbaru (2013.09) adalah agar serasi mungkin dengan RHEL 6. Jika ada tempat di mana Anda menemukan bahwa kami bukan, beri tahu kami agar kami dapat menyelidiki lebih lanjut. "
jeffmcneill
Tebak terbaik menggunakan uname -a mengembalikan kernel "amzn1" - centos6, "amzn2" - centos7; Perhatikan 4.14.97-74.72.amzn1.x86_64 # 1 SMP Sel 5 Feb 20 20:59:30 UTC 2019 x86_64 x86_64 x86_64 GNU / Linux
wwright
6

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/"

freedesktop berkata tentang "ID_LIKE":

Seharusnya daftar pengidentifikasi sistem operasi yang terkait erat dengan sistem operasi lokal dalam hal antarmuka pengemasan dan pemrograman, misalnya daftar satu atau lebih pengidentifikasi OS OS lokal adalah turunan dari.

daftar satu atau lebih pengidentifikasi OS OS lokal adalah turunan dari

Jika Anda melihat RHEL / CentOS7 file yang sama akan membaca:

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

Namun, Amazon Linux masih memiliki fitur yumdan tidak dnfterlihat; aneh. Spekulasi mendorong saya untuk mendukung teori bahwa Amazon memiliki perjanjian hulu yang didukung dengan RH.

Bahwa itu didasarkan pada RHEL 5/6 tampaknya sangat tidak mungkin.

  1. Tidak ada yang harus menggunakan RHEL5x, karena
  2. Ada terlalu banyak driver dan pembaruan keamanan yang diperkenalkan selama 10 tahun terakhir.

Itu akan malas dan bodoh; 2 hal yang biasanya tidak saya anggap sebagai insinyur Amazon. Salah satu cara untuk menentukan itu adalah dengan mengisolasi sesuatu yang hanya ada di versi terbaru RHEL7, driver, patch keamanan kernel, dll. Dan menjalankan tes yang sama di Amazon Linux; itu ada atau tidak.

Meskipun jauh lebih tidak bertanggung jawab, tidak ada alasan yang valid untuk menggunakan RHEL6x juga.

todd_dsm
sumber
1
Pemeriksaan pada gambar saya menunjukkan bahwa ia menggunakan pemula sebagai init secara default, sehingga akan menunjukkan RHEL6 sebagai dasar (karena RHEL7 menggunakan systemd).
Jules
Saya tidak memeriksa atau melihat pemula di mana saja. Kamu mungkin benar. Saya melewatkan RHEL6 sepenuhnya saat di perusahaan lain yang hanya mendukung suse.
todd_dsm
5

Berdasarkan pada struktur file di mana alih-alih / usr / local / bin / komposer saya harus menggunakan / usr / bin / komposer itu adalah CentOS 7

Yevgeniy Afanasyev
sumber
7
AMI pasti CentOS 6.x, sedangkan Amazon Linux 2 adalah CentOS 7.x.
jeffmcneill