Phân phối Linux nào là Amazon Linux AMI dựa trên?


47

Amazon Web Services (AWS) cung cấp Hình ảnh máy Amazon (AMI) được hỗ trợ chính thức, nhưng nó không cho biết phân phối Linux mà nó dựa trên.

Là Amazon Linux AMI chính thức dựa trên một bản phân phối Linux khác, và nếu vậy, cái nào?


5
Amazon Linux là tài liệu tương đối kém. Bởi vì đôi khi nó dựa trên Centos rằng thông tin đó hoạt động, nhưng có ít thông tin hơn so với Ubuntu. Các máy chủ prod của tôi chạy trên AL nhưng tôi sẽ sử dụng Ubuntu LTS vào lần tới.
Tim

Câu trả lời:


19

Có một chủ đề thảo luận có sẵn trên các diễn đàn AWS chỉ ra rằng Amazon Linux AMI được hỗ trợ chính thức không dựa trên bất kỳ phân phối Linux nào. Thay vào đó, Amazon Linux AMI được Amazon duy trì hình ảnh độc lập.


7
IIRC nó bắt đầu như là một sửa đổi RHEL / CentOS. Nó có đủ thay đổi mà bạn hòan tòan có thể gọi nó là một distro riêng biệt bây giờ, nhưng nó vẫn giữ được rất nhiều di sản của họ - yumvv google.com/search?q=amazon+linux+centos Bạn sẽ lưu ý rằng liên kết các quốc gia forum thread AWS của bạn The Amazon Linux AMI is based on RHEL 5.x and parts of RHEL6.nhưng điều đó đã trở lại vào năm 2010. Gần đây, họ tuyên bố 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 Năm 2016, mục tiêu đó đã qua lâu rồi. Amazon Linux đã không tương thích với bất cứ thứ gì trong một thời gian dài. Thật vậy, ở đây chúng tôi có ít nhất hàng trăm câu hỏi từ những người đang cố gắng sử dụng các gói cho RHEL / CentOS trên Amazon Linux và chúng không hoạt động, vì chính xác lý do này.
Michael Hampton

@MichaelHampton 2013 đánh dấu sự kết thúc của trải nghiệm Amazon Linux của tôi, vì vậy tôi nói với bạn ở đó. :-)
ceejayoz

Cuộc thảo luận được tham chiếu đã nhiều năm và thậm chí có bình luận gần đây nhất (2013) nêu rõ: "một trong những mục tiêu của Amazon Linux AMI hiện tại (2013,09) là tương thích nhất có thể với RHEL 6. Nếu có địa điểm trong đó bạn thấy rằng chúng tôi không phải, xin vui lòng cho chúng tôi biết để chúng tôi có thể điều tra thêm. "
jeffmcneill

Guess tốt nhất đang sử dụng uname -a trả về kernel "amzn1" - centos6, "amzn2" - centos7; Lưu ý 4.14.97-74.72.amzn1.x86_64 # 1 SMP Tue 5 tháng 2 20:59:30 UTC 2019 x86_64 x86_64 x86_64 GNU / Linux
wwright

6

Có vẻ như nó dựa trên 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 nói về "ID_LIKE":

Nó nên liệt kê các định danh của các hệ điều hành có liên quan chặt chẽ với hệ điều hành cục bộ liên quan đến các giao diện đóng gói và lập trình, ví dụ liệt kê một hoặc nhiều định danh HĐH mà HĐH cục bộ là một dẫn xuất.

liệt kê một hoặc nhiều định danh HĐH, HĐH cục bộ là một dẫn xuất từ

Nếu bạn đã xem xét RHEL / CentOS7, cùng một tệp sẽ đọc:

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

Tuy nhiên, Amazon Linux vẫn có các tính năng yumvà không có dnftrong tầm nhìn; kỳ dị. Đầu cơ khiến tôi ủng hộ lý thuyết rằng Amazon có thỏa thuận ngược dòng được hỗ trợ với RH.

Điều đó dựa trên RHEL 5/6 dường như cực kỳ khó xảy ra.

  1. Không ai nên sử dụng RHEL5x, bởi vì
  2. Có quá nhiều trình điều khiển và cập nhật bảo mật được giới thiệu trong 10 năm qua.

Điều đó sẽ vừa lười biếng vừa ngu ngốc; 2 điều tôi thường không gán cho các kỹ sư của Amazon. Một cách để xác định đó là cách ly thứ gì đó chỉ có trong phiên bản mới nhất của RHEL7, trình điều khiển, bản vá bảo mật kernel, v.v. và chạy thử nghiệm tương tự trên Amazon Linux; nó có mặt hoặc không.

Mặc dù ít vô trách nhiệm hơn, nhưng cũng không có lý do chính đáng nào để sử dụng RHEL6x.


1
Một kiểm tra trên hình ảnh của tôi cho thấy nó sử dụng khởi động như init theo mặc định, do đó sẽ chỉ ra RHEL6 làm cơ sở (vì RHEL7 sử dụng systemd).
Jules

Tôi đã không kiểm tra hoặc thông báo mới bắt đầu ở bất cứ đâu. Bạn có thể đúng. Tôi đã bỏ qua hoàn toàn RHEL6 trong khi ở một công ty khác chỉ hỗ trợ suse.
chập chững

5

Dựa trên cấu trúc tệp trong đó thay vì / usr / local / bin / composer tôi phải sử dụng / usr / bin / compoder, đó là CentOS 7


7
AMI chắc chắn là CentOS 6.x, trong khi Amazon Linux 2 là CentOS 7.x.
jeffmcneill
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.