Na jakiej dystrybucji Linux oparty jest Amazon Linux AMI?

47

Amazon Web Services (AWS) oferuje oficjalnie obsługiwany obraz Amazon Machine Image (AMI), ale nie wskazuje, na jakiej dystrybucji Linux jest oparty.

Czy oficjalna AMI Amazon Linux oparta jest na innej dystrybucji Linuksa, a jeśli tak, to która?

Trevor Sullivan
źródło
5
Amazon Linux jest stosunkowo słabo udokumentowany. Ponieważ czasami informacje te działają w pewien sposób na Centos, ale jest o wiele mniej informacji niż, powiedzmy, Ubuntu. Moje serwery prod działają na AL, ale następnym razem użyłbym Ubuntu LTS.
Tim

Odpowiedzi:

19

Na forach AWS dostępny jest wątek dyskusyjny, który wskazuje, że oficjalnie obsługiwana Amazon Linux AMI nie jest oparta na żadnej dystrybucji Linuksa. Zamiast tego Amazon Amazon AMI jest niezależnie utrzymywanym obrazem przez Amazon.

Trevor Sullivan
źródło
7
IIRC zaczęło się od modyfikacji RHEL / CentOS. Zmieniło się na tyle, że prawdopodobnie można go teraz nazwać osobną dystrybucją, ale zachowało wiele z ich spuścizny - yumitp. Google.com/search?q=amazon+linux+centos Zauważysz, że Twój link do wątku na forum AWS The Amazon Linux AMI is based on RHEL 5.x and parts of RHEL6.ale to było w 2010 roku. Ostatnio twierdzą 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 W 2016 roku ten cel już dawno minął. Amazon Linux od dłuższego czasu nie jest kompatybilny z RHEL. Rzeczywiście, tutaj mamy co najmniej setki pytań od osób próbujących używać pakietów dla RHEL / CentOS na Amazon Linux i one nie działają, właśnie z tego powodu.
Michael Hampton
@MichaelHampton 2013 oznajmia o zakończeniu mojej przygody z Linuksem w Amazon. :-)
ceejayoz
Wspomniana dyskusja ma wiele lat i nawet tam najnowszy komentarz (2013) stwierdza: „jednym z celów najnowszego AMI Linux Linux AMI (2013.09) jest jak najbardziej kompatybilność z RHEL 6. Jeśli są miejsca w którym uważasz, że nie jesteśmy, daj nam znać, abyśmy mogli zbadać sprawę dalej. ”
jeffmcneill
najlepiej Zgadnij, że używa uname -a zwraca jądro „amzn1” - centos6, „amzn2” - centos7; Ogłoszenie 4.14.97-74.72.amzn1.x86_64 # 1 SMP Wt 5 lutego 20:59:30:30 UTC 2019 x86_64 x86_64 x86_64 GNU / Linux
ww.
6

Wygląda na to, że jest oparty na 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 mówi o „ID_LIKE”:

Powinien zawierać listę identyfikatorów systemów operacyjnych, które są ściśle powiązane z lokalnym systemem operacyjnym w odniesieniu do interfejsów pakowania i programowania, na przykład wymieniając jeden lub więcej identyfikatorów systemów operacyjnych, z których lokalny system operacyjny jest pochodną.

wymieniając jeden lub więcej identyfikatorów systemu operacyjnego, z którego pochodzi lokalny system operacyjny

Jeśli spojrzysz na RHEL / CentOS7, ten sam plik przeczytałby:

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

A jednak Amazon Linux nadal działa yumi nie dnfwidać go; dziwne. Spekulacje prowadzą mnie do poparcia teorii, że Amazon ma wspieraną umowę upstream z RH.

To, że jest oparte na RHEL 5/6, wydaje się niezwykle mało prawdopodobne.

  1. Nikt nie powinien używać RHEL5x, ponieważ
  2. W ciągu ostatnich 10 lat wprowadzono zbyt wiele sterowników i aktualizacji zabezpieczeń.

To byłoby zarówno leniwe, jak i głupie; 2 rzeczy, których normalnie nie przypisałbym inżynierom Amazon. Jednym ze sposobów na określenie tego byłoby wyizolowanie czegoś, co jest obecne tylko w najnowszej wersji RHEL7, sterownika, poprawki bezpieczeństwa jądra itp. I uruchomienie tego samego testu na Amazon Linux; jest albo obecny, albo nie.

Chociaż jest o wiele mniej nieodpowiedzialny, nie ma też żadnego uzasadnionego powodu, aby używać RHEL6x.

todd_dsm
źródło
1
Sprawdzenie mojego obrazu sugeruje, że domyślnie używa on upstart jako init, więc oznaczałoby to RHEL6 jako podstawę (ponieważ RHEL7 używa systemd).
Jules
Nigdzie nie sprawdziłem ani nie zauważyłem. Możesz mieć rację. Całkowicie pominąłem RHEL6 podczas pracy w innej firmie, która obsługiwała tylko suse.
todd_dsm
5

Oparty na strukturze plików, gdzie zamiast / usr / local / bin / composer muszę użyć / usr / bin / composer, to CentOS 7

Jewgienij Afanasiew
źródło
7
AMI to zdecydowanie CentOS 6.x, podczas gdy Amazon Linux 2 to CentOS 7.x.
jeffmcneill