アマゾンウェブサービス(AWS)は公式にサポートされているアマゾンマシンイメージ(AMI)を提供していますが、それが基づいているLinuxディストリビューションを示していません。
公式のAmazon Linux AMIは別のLinuxディストリビューションに基づいていますか?
AWSフォーラム では、公式にサポートされているAmazon Linux AMIがLinuxディストリビューションに基づいていないことを示すディスカッションスレッドがあります。むしろ、Amazon Linux AMIは、Amazonが独自に管理するイメージです。
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 は「ID_LIKE」について言います:
パッケージ化およびプログラミングインターフェイスに関してローカルオペレーティングシステムに密接に関連しているオペレーティングシステムの識別子をリストする必要があります。たとえば、ローカルOSの派生元である1つ以上のOS識別子をリストします。
ローカルOSが派生した1つ以上のOS識別子のリスト
RHEL/CentOS7を見ると、同じファイルは次のようになります。
$ cat /etc/os-release
...
ID_LIKE="Fedora"
...
それでも、Amazon Linuxはyum
をまだ備えており、dnf
は見えません。変。推測により、AmazonはRHとサポートされているアップストリーム契約を結んでいるという理論を支持するようになりました。
RHEL 5/6に基づいているとは考えられません。
それは怠惰で愚かなことです。私が通常Amazonのエンジニアに帰すとは思わない2つのこと。これを判断する1つの方法は、RHEL7の最新バージョン、ドライバー、カーネルセキュリティパッチなどにのみ存在するものを分離し、Amazon Linuxで同じテストを実行することです。存在するか存在しないかのどちらかです。
無責任ではありませんが、RHEL6xを使用する正当な理由もありません。
/ usr/local/bin/composerの代わりに/ usr/bin/composerを使用する必要があるファイル構造に基づいて、CentOS 7
特定のディストリビューションが基づいているRHELのバージョンを推測する代わりに、次のコマンドを実行します。
rpm -E %{rhel}
Amazon Linux 2の場合、これにより7
。