Frage Auf welcher Linux-Distribution basiert das Amazon Linux AMI?


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

Ist das offizielle Amazon Linux AMI auf einer anderen Linux-Distribution basiert, und wenn ja, welches?


22
2017-08-22 19:50


Ursprung


Amazon Linux ist relativ schlecht dokumentiert. Weil es manchmal auf Centos basiert, funktioniert diese Information, aber es gibt viel weniger Informationen als beispielsweise für Ubuntu. Meine Prod-Server laufen auf AL, aber ich werde das nächste Mal Ubuntu LTS verwenden. - Tim


Antworten:


Es gibt einen Diskussionsthread, der auf der Seite verfügbar ist AWS-Foren Dies bedeutet, dass das offiziell unterstützte Amazon Linux AMI nicht auf einer Linux-Distribution basiert. Vielmehr wird das Amazon Linux AMI Image von Amazon unabhängig gepflegt.


14
2017-08-22 19:50



IIRC begann es als RHEL / CentOS Modifikation. Es hat sich so verändert, dass man es jetzt wahrscheinlich als separate Distribution bezeichnen kann, aber es behält viel von seinem Vermächtnis - yum usw. google.com/search?q=amazon+linux+centos Sie werden feststellen, dass Ihr verknüpfter AWS-Forum-Thread angibt The Amazon Linux AMI is based on RHEL 5.x and parts of RHEL6. aber das war im Jahr 2010. In letzter Zeit sagen sie one of the goals of the most current Amazon Linux AMI (2013.09) is to be as compatible as possible with RHEL 6. - ceejayoz
@ceejayoz 2016 ist dieses Ziel längst vorbei. Amazon Linux war schon lange nicht mehr mit RHEL kompatibel. In der Tat, hier haben wir mindestens Hunderte von Fragen von Leuten, die versuchen, Pakete für RHEL / CentOS auf Amazon Linux zu verwenden, und aus diesem Grund funktionieren sie nicht. - Michael Hampton♦
@MichaelHampton 2013 markiert das Ende meiner Amazon-Linux-Erfahrung, also schiebe ich auf Sie. :-) - ceejayoz
Die angesprochene Diskussion ist viele Jahre alt, und auch dort heißt es im letzten Kommentar (2013): "Eines der Ziele des aktuellsten Amazon Linux AMI (2013.09) ist es, möglichst kompatibel zu RHEL 6 zu sein. Wenn es Orte gibt in dem du findest, dass wir es nicht sind, lass es uns wissen, damit wir weiter nachforschen können. " - jeffmcneill


Scheint so, 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 Kennungen von Betriebssystemen auflisten, die eng mit dem lokalen Betriebssystem in Bezug auf Packaging- und Programmierschnittstellen verknüpft sind, z. B. die Auflistung eines oder mehrerer OS-Kennungen, von denen das lokale Betriebssystem abgeleitet ist.

Auflisten eines oder mehrerer OS-Identifikatoren, von denen das lokale OS abgeleitet ist

Wenn Sie RHEL / CentOS7 betrachten würden, würde die gleiche Datei lesen:

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

Und dennoch bietet Amazon Linux noch Funktionen yum und nein dnf Einblick; seltsam. Spekulationen führen mich dazu, die Theorie zu unterstützen, dass Amazon einen unterstützt Upstream-Vereinbarung mit RH.

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

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

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

Obwohl es weit weniger verantwortungslos ist, gibt es keinen Grund, RHEL6x zu verwenden.


2
2018-04-09 00:43



Eine Überprüfung meines Images legt nahe, dass Upstart standardmäßig als Init verwendet wird, so dass RHEL6 als Basis angegeben wird (wie RHEL7 systemd verwendet). - Jules
Ich habe nirgends nach einem Emporkömmling gesucht oder ihn bemerkt. Du hast vielleicht recht. Ich habe RHEL6 komplett übersprungen, während ich bei einer anderen Firma war, die nur suse unterstützt hat. - todd_dsm


Basierend auf der Dateistruktur wo statt / usr / local / bin / composer ich / usr / bin / composer verwenden muss, ist es CentOS 7


1
2018-05-06 03:40