Amazon Web Services (AWS) offers an officially supported Amazon Machine Image (AMI), but it doesn't indicate which Linux distribution it's based upon.
Is the official Amazon Linux AMI based on another Linux distribution, and if so, which one?
Server Fault is a question and answer site for system and network administrators. It only takes a minute to sign up.
Sign up to join this communityAmazon Web Services (AWS) offers an officially supported Amazon Machine Image (AMI), but it doesn't indicate which Linux distribution it's based upon.
Is the official Amazon Linux AMI based on another Linux distribution, and if so, which one?
Instead of guessing which version of RHEL a particular distro is based off, just run:
rpm -E %{rhel}
For Amazon Linux 2, this will give you 7
.
There's a discussion thread available over on the AWS forums that indicates the officially supported Amazon Linux AMI is not based upon any Linux distribution. Rather, the Amazon Linux AMI is independently maintained image by Amazon.
yum
etc. google.com/search?q=amazon+linux+centos You'll note that your linked AWS forum thread states The Amazon Linux AMI is based on RHEL 5.x and parts of RHEL6.
but that was back in 2010. More recently they state one of the goals of the most current Amazon Linux AMI (2013.09) is to be as compatible as possible with RHEL 6
.
Seems like it's based on 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 says of "ID_LIKE":
It should list identifiers of operating systems that are closely related to the local operating system in regards to packaging and programming interfaces, for example listing one or more OS identifiers the local OS is a derivative from.
listing one or more OS identifiers the local OS is a derivative from
If you were to look at RHEL/CentOS7 the same file would read:
$ cat /etc/os-release
...
ID_LIKE="fedora"
...
And yet, Amazon Linux still features yum
and no dnf
in sight; weird. Speculation leads me to support the theory that Amazon has a supported upstream agreement with RH.
That it's based on RHEL 5/6 seems extremely unlikely.
That would be both lazy and stupid; 2 things I wouldn't normally ascribe to Amazon's engineers. One way to determine that would be to isolate something that is only present in the latest version of RHEL7, a driver, kernel security patch, etc. and run the same test on Amazon Linux; it's either present or it's not.
While far less irresponsible, there's no valid reason to even use RHEL6x either.
A bit late, but you can run:
cat /proc/version
and will tell you:
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 in this case.
Red Hat 7.3.1-6
. That is what I was exactly looking for. Thanks!
Dec 17, 2020 at 7:26
(Red Hat 7.2.1-2)
; centos-6.x gives me: (Red Hat 4.4.7-18)
Based on file structure where instead of /usr/local/bin/composer I have to use /usr/bin/composer it is CentOS 7
Its absurd to state that Amazon Linux 2 is not based on any of the popular linux distributions but is an entity of its own. How is someone supposed to install other linux packages that are not certified for Amazon Linux ? So, I have Amazon Linux 2
installed. It seems to be based on RHEL 7. Output of cat /etc/os-release
:
NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"
Output of cat /proc/version
:
Linux version 4.14.203-156.332.amzn2.x86_64 (mockbuild@ip-10-0-1-132) (gcc version 7.3.1 20180712 (Red Hat 7.3.1-10) (GCC)) #1 SMP Fri Oct 30 19:19:33 UTC 2020