亚马逊网络服务 (AWS) 提供了官方支持的亚马逊系统映像 (AMI),但并未表明它基于哪个 Linux 发行版。
官方的 Amazon Linux AMI 是否基于另一个 Linux 发行版?如果是,那么是哪一个?
答案1
不用猜测特定发行版基于哪个版本的 RHEL,只需运行:
rpm -E %{rhel}
对于 Amazon Linux 2,这将为您提供7
。
答案2
有一个讨论主题可以在AWS 论坛这表明官方支持的 Amazon Linux AMI 不基于任何 Linux 发行版。相反,Amazon Linux AMI 是 Amazon 独立维护的映像。
答案3
好像它基于 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
看不到;很奇怪。猜测让我支持亚马逊有一个理论支持的与 RH 的上游协议。
它基于 RHEL 5/6 似乎不太可能。
- 没有人应该使用 RHEL5x,因为
- 过去 10 年引入了太多的驱动程序和安全更新。
这样做既懒惰又愚蠢;我通常不会把这两点归咎于亚马逊的工程师。确定这一点的一种方法是隔离仅存在于最新版本的 RHEL7 中的某些东西,如驱动程序、内核安全补丁等,然后在 Amazon Linux 上运行相同的测试;它要么存在,要么不存在。
虽然远没有那么不负责任,但也没有使用 RHEL6x 的正当理由。
答案4
根据文件结构,我必须使用 /usr/bin/composer 而不是 /usr/local/bin/composer,它是 CentOS 7