Auf welcher Linux-Distribution basiert Amazon Linux AMI?

46

Amazon Web Services (AWS) bietet ein offiziell unterstütztes Amazon Machine Image (AMI) an, zeigt jedoch nicht an, auf welcher Linux-Distribution es basiert.

Basiert das offizielle Amazon Linux AMI auf einer anderen Linux-Distribution, und wenn ja, auf welcher?

Trevor Sullivan
quelle
5
Amazon Linux ist relativ schlecht dokumentiert. Weil es ein bisschen auf Centos basiert, funktionieren diese Informationen manchmal, aber es gibt viel weniger Informationen als für Ubuntu. Meine Prod-Server laufen auf AL, aber ich würde das nächste Mal Ubuntu LTS verwenden.
Tim

Antworten:

19

In den AWS-Foren ist ein Diskussionsthread verfügbar , der angibt, dass das offiziell unterstützte Amazon Linux AMI nicht auf einer Linux-Distribution basiert. Vielmehr wird das Amazon Linux AMI-Image eigenständig von Amazon gepflegt.

Trevor Sullivan
quelle
7
IIRC begann als RHEL / CentOS-Modifikation. Es hat genug verändert , dass Sie es wahrscheinlich eine separate Distro jetzt nennen kann, aber es behält viel ihr Vermächtnis - yumusw. google.com/search?q=amazon+linux+centos Sie werden bemerken , dass die verknüpften AWS Forum Thread - Zustände The Amazon Linux AMI is based on RHEL 5.x and parts of RHEL6.aber das war im Jahr 2010. In jüngerer Zeit heißt es 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 Im Jahr 2016 ist dieses Ziel schon lange vorbei. Amazon Linux ist seit einiger Zeit nicht mehr mit RHEL kompatibel. In der Tat haben wir hier mindestens Hunderte von Fragen von Leuten, die versuchen, Pakete für RHEL / CentOS unter Amazon Linux zu verwenden, und die aus genau diesem Grund nicht funktionieren.
Michael Hampton
@MichaelHampton 2013 markiert das Ende meiner Amazon Linux-Erfahrung. :-)
ceejayoz
Die Diskussion, auf die verwiesen wird, ist viele Jahre alt, und selbst dort heißt es in dem jüngsten Kommentar (2013): "Eines der Ziele des neuesten Amazon Linux AMI (2013.09) ist es, mit RHEL 6 so kompatibel wie möglich zu sein. Wenn es Plätze gibt Wenn Sie feststellen, dass dies nicht der Fall ist, teilen Sie uns dies bitte mit, damit wir weitere Nachforschungen anstellen können. "
Jeffmcneill
Vermutlich verwendet uname -a den Kernel "amzn1" - centos6, "amzn2" - centos7; Hinweis 4.14.97-74.72.amzn1.x86_64 # 1 SMP Di 5. Feb 20:59:30 UTC 2019 x86_64 x86_64 x86_64 GNU / Linux
wwright
6

Es scheint, als ob es auf RHEL basiert:

$ 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 sagt von "ID_LIKE":

Es sollte Bezeichner von Betriebssystemen auflisten, die in Bezug auf Paketierungs- und Programmierschnittstellen eng mit dem lokalen Betriebssystem verwandt sind, z. B. einen oder mehrere Betriebssystembezeichner, von denen das lokale Betriebssystem abgeleitet ist.

Auflisten einer oder mehrerer Betriebssystem-IDs, von denen das lokale Betriebssystem abgeleitet ist

Wenn Sie sich RHEL / CentOS7 ansehen würden, würde die gleiche Datei lauten:

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

Trotzdem ist Amazon Linux immer noch funktionsfähig yumund nicht dnfin Sicht. seltsam. Spekulationen veranlassen mich, die Theorie zu unterstützen, dass Amazon eine unterstützte Vereinbarung mit RH hat.

Dass es auf RHEL 5/6 basiert, scheint äußerst unwahrscheinlich.

  1. Niemand sollte RHEL5x benutzen, weil
  2. In den letzten 10 Jahren wurden zu viele Treiber und Sicherheitsupdates eingeführt.

Das wäre sowohl faul als auch dumm; Zwei Dinge, die ich normalerweise den Ingenieuren von Amazon nicht zuschreiben würde. Eine Möglichkeit, dies festzustellen, besteht darin, etwas zu isolieren, das nur in der neuesten Version von RHEL7, einem Treiber, einem Kernel-Sicherheitspatch usw. vorhanden ist, und denselben Test unter Amazon Linux auszuführen. es ist entweder vorhanden oder nicht.

Obwohl es weitaus weniger verantwortungslos ist, gibt es auch keinen triftigen Grund, RHEL6x zu verwenden.

todd_dsm
quelle
1
Eine Überprüfung meines Images deutet darauf hin, dass standardmäßig upstart als Init verwendet wird, sodass RHEL6 als Basis angegeben wird (da RHEL7 systemd verwendet).
Jules
Ich habe nirgendwo nach Emporkömmlingen gesucht oder sie bemerkt. Du hast vielleicht recht. Ich habe RHEL6 komplett übersprungen, während ich bei einer anderen Firma war, die nur suse unterstützte.
todd_dsm
5

Basierend auf der Dateistruktur, bei der ich anstelle von / usr / local / bin / composer / usr / bin / composer verwenden muss, ist dies CentOS 7

Jewgenij Afanasjew
quelle
6
AMI ist definitiv CentOS 6.x, während Amazon Linux 2 CentOS 7.x ist.
Jeffmcneill