На якому дистрибутиві Linux базується AMI Amazon Linux?


47

Amazon Web Services (AWS) пропонує офіційно підтримуваний образ машини Amazon (AMI), але він не вказує, на якому дистрибутиві Linux базується.

Чи офіційний AMI Amazon Linux базується на іншому дистрибутиві Linux, і якщо так, то який?


5
Amazon Linux є відносно погано задокументованим. Оскільки іноді це засновано на Centos, інформація працює, але інформації набагато менше, ніж, наприклад, Ubuntu. Мої сервери prod працюють на AL, але я використовую Ubuntu LTS наступного разу.
Тім

Відповіді:


19

На форумах AWS є дискусійний потік, який вказує на офіційно підтримуваний Amazon Linux AMI, не заснований на будь-якому дистрибутиві Linux. Швидше за все, Amazon Linux AMI незалежно підтримує зображення від Amazon.


7
IIRC розпочався як модифікація RHEL / CentOS. Він змінився настільки, що ви, ймовірно, можете назвати його окремим дистрибутивом зараз, але він зберігає багато їх спадщини - yumтощо. Google.com/search?q=amazon+linux+centos Ви зауважите, що пов’язаний потік форуму AWS The Amazon Linux AMI is based on RHEL 5.x and parts of RHEL6.але це було ще в 2010 році. Зовсім недавно вони заявляють 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 У 2016 році цієї мети вже давно немає. Amazon Linux вже давно не сумісний з RHEL. Дійсно, тут у нас є щонайменше сотні питань від людей, які намагаються використовувати пакети для RHEL / CentOS на Amazon Linux, і вони не працюють саме з цієї причини.
Майкл Хемптон

@MichaelHampton 2013 відзначає кінець мого досвіду Amazon Linux, тому я відкладаю вас там. :-)
ceejayoz

У дискусії, на яку йдеться, існує багато років, і навіть там, де останній коментар (2013 р.) Зазначає: "одна з цілей найсучаснішого Amazo Linux AMI (2013.09) - бути максимально сумісним з RHEL 6. Якщо є місця в якому ви виявите, що ми це не так, будь ласка, повідомте нас, щоб ми могли далі розслідувати ".
jeffmcneill

найкраще вгадайте, що використовує uname -a повертає ядро ​​"amzn1" - centos6, "amzn2" - centos7; Повідомлення 4.14.97-74.72.amzn1.x86_64 # 1 SMP Вт 5 лютого 20:59:30 UTC 2019 x86_64 x86_64 x86_64 GNU / Linux
wwright

6

Схоже, це засновано на 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":

Він повинен перелічити ідентифікатори операційних систем, які тісно пов'язані з локальною операційною системою щодо інтерфейсів упаковки та програмування, наприклад, перелік одного або декількох ідентифікаторів ОС, від яких локальна ОС є похідною.

перерахування одного або декількох ідентифікаторів ОС, локальна ОС - похідне від

Якщо ви подивилися на 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.


1
Перевірка на моєму зображенні передбачає, що він використовує upstart як init за замовчуванням, так що вказуватиме RHEL6 як основу (оскільки RHEL7 використовує systemd).
Жуль

Я ніде не перевіряв і не помічав. Ви можете мати рацію. Я повністю пропустив RHEL6, перебуваючи в іншій компанії, яка підтримувала лише suse.
todd_dsm

5

На основі структури файлів, де замість / usr / local / bin / composer я повинен використовувати / usr / bin / composer, це CentOS 7


7
AMI, безумовно, CentOS 6.x, а Amazon Linux 2 - CentOS 7.x.
jeffmcneill
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.