Назад | Перейти на главную страницу

На каком дистрибутиве Linux основан AMI Amazon Linux?

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

Основан ли официальный AMI Amazon Linux на другом дистрибутиве Linux, и если да, то на каком?

Есть ветка обсуждения, доступная на Форумы AWS это означает, что официально поддерживаемый AMI Amazon Linux не основан на каком-либо дистрибутиве 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/"

бесплатный стол говорит об "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.

Вместо того, чтобы угадывать, на какой версии RHEL основан конкретный дистрибутив, просто запустите:

rpm -E %{rhel}

Для Amazon Linux 2 это даст вам 7.

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

Немного поздно, но бегать можно:

cat /proc/version

и скажу вам:

Linux version 4.14.173-137.229.amzn2.x86_64 (mockbuild@ip-10-0-1-143) (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 в данном случае.