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
说 Amazon Linux 2 不是基于任何流行的 Linux 发行版,而是它自己的一个实体,这是荒谬的。有人应该如何安装未经 Amazon Linux 认证的其他 linux 软件包?所以,我已经Amazon Linux 2安装了。它似乎基于 RHEL 7。输出 cat /etc/os-release:
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
无需猜测特定发行版基于哪个 RHEL 版本,只需运行:
对于 Amazon Linux 2,这将为您提供
7
.AWS 论坛上有一个讨论主题,表明官方支持的 Amazon Linux AMI 不基于任何 Linux 发行版。相反,Amazon Linux AMI 是由 Amazon 独立维护的映像。
似乎它基于 RHEL:
freedesktop说“ID_LIKE”:
列出一个或多个操作系统标识符,本地操作系统是从其衍生而来的
如果您要查看 RHEL/CentOS7,相同的文件将显示为:
然而,Amazon Linux 仍然有特色
yum
,而且dnf
看不到;诡异的。推测使我支持亚马逊与 RH 有支持的上游协议的理论。它基于 RHEL 5/6 似乎极不可能。
那既懒惰又愚蠢。两件事我通常不会归咎于亚马逊的工程师。确定这一点的一种方法是隔离仅存在于最新版本的 RHEL7、驱动程序、内核安全补丁等中的内容,并在 Amazon Linux 上运行相同的测试;它要么存在,要么不存在。
虽然不那么不负责任,但也没有正当理由使用 RHEL6x。
有点晚了,但你可以运行:
cat /proc/version
并且会告诉你:
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 在这种情况下。
基于文件结构而不是 /usr/local/bin/composer 我必须使用 /usr/bin/composer 它是 CentOS 7
说 Amazon Linux 2 不是基于任何流行的 Linux 发行版,而是它自己的一个实体,这是荒谬的。有人应该如何安装未经 Amazon Linux 认证的其他 linux 软件包?所以,我已经
Amazon Linux 2
安装了。它似乎基于 RHEL 7。输出cat /etc/os-release
:输出
cat /proc/version
: