Amazon Web Services (AWS) เสนอ Amazon Machine Image (AMI) ที่ได้รับการสนับสนุนอย่างเป็นทางการ แต่ไม่ได้ระบุว่าเป็นการกระจาย Linux แบบใด

Amazon Linux AMI อย่างเป็นทางการนั้นอิงจากการแจกจ่าย Linux อื่นหรือไม่ และหากเป็นเช่นนั้น อันไหน

answer

แทนที่จะเดาว่า distro เวอร์ชันใดของ RHEL นั้นอิงตาม ให้เรียกใช้:

rpm -E %{rhel}

สำหรับ Amazon Linux 2 สิ่งนี้จะให้7ไฟล์ .

มีเธรดการสนทนาที่พร้อมใช้งานบนฟอรัม AWSที่ระบุว่า Amazon Linux AMI ที่ได้รับการสนับสนุนอย่างเป็นทางการนั้นไม่ได้อิงตามการแจกจ่าย Linux ใดๆ แต่ Amazon Linux AMI ได้รับการดูแลอย่างอิสระโดย Amazon

ดูเหมือนว่าจะขึ้นอยู่กับ 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พูดถึง "ID_LIKE":

It should list identifiers of operating systems that are closely related to the local operating system in regards to packaging and programming interfaces, for example listing one or more OS identifiers the local OS is a derivative from.

แสดงรายการตัวระบุ OS อย่างน้อยหนึ่งตัว OS ในพื้นที่เป็นอนุพันธ์จาก

หากคุณต้องดู RHEL/CentOS7 ไฟล์เดียวกันจะอ่านว่า:

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

และถึงกระนั้น Amazon Linux ยังคงมีคุณสมบัติyumและมองไม่dnfเห็น แปลก. การเก็งกำไรทำให้ฉันสนับสนุนทฤษฎีที่ว่า Amazon มีข้อตกลงต้นน้ำที่สนับสนุนกับ RH

ที่อิงจาก RHEL 5/6 นั้นไม่น่าเป็นไปได้อย่างยิ่ง

  1. ไม่มีใครควรใช้ RHEL5x เพราะ
  2. มีไดรเวอร์และการอัปเดตความปลอดภัยมากเกินไปในช่วง 10 ปีที่ผ่านมา

นั่นจะทั้งขี้เกียจและโง่ 2 สิ่งที่ปกติฉันจะไม่พูดถึงวิศวกรของ Amazon วิธีหนึ่งในการพิจารณาว่าจะเป็นการแยกสิ่งที่มีอยู่ใน RHEL7 เวอร์ชันล่าสุด ไดรเวอร์ แพตช์ความปลอดภัยของเคอร์เนล ฯลฯ เท่านั้น และเรียกใช้การทดสอบเดียวกันบน Amazon Linux มันเป็นปัจจุบันหรือไม่

แม้ว่าจะไม่มีความรับผิดชอบมากนัก แต่ก็ไม่มีเหตุผลที่ถูกต้องที่จะใช้ RHEL6x เช่นกัน

มาช้าไปหน่อย แต่คุณสามารถวิ่งได้:

cat /proc/version

และจะบอกคุณว่า:

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 ในกรณีนี้

ตามโครงสร้างไฟล์แทน /usr/local/bin/composer ฉันต้องใช้ /usr/bin/composer มันคือ CentOS 7

เป็นเรื่องเหลวไหลที่จะกล่าวว่า Amazon Linux 2 ไม่ได้อิงตามการแจกแจงแบบลินุกซ์ยอดนิยมใดๆ แต่เป็นเอนทิตีของตัวเอง มีคนควรติดตั้งแพ็คเกจ linux อื่นที่ไม่ได้รับการรับรองสำหรับ Amazon Linux อย่างไร ดังนั้นฉันจึงAmazon Linux 2ติดตั้ง ดูเหมือนว่าจะขึ้นอยู่กับ RHEL 7 ผลลัพธ์ของcat /etc/os-release:

NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"

ผลลัพธ์ของcat /proc/version:

Linux version 4.14.203-156.332.amzn2.x86_64 ([email protected]) (gcc version 7.3.1 20180712 (Red Hat 7.3.1-10) (GCC)) #1 SMP Fri Oct 30 19:19:33 UTC 2020