AL2 で廃止され、AL2023 で削除された機能 - Amazon Linux 2023

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AL2 で廃止され、AL2023 で削除された機能

このセクションでは、AL2 で使用でき、AL2023 では使用できなくなった機能について説明します。

32 ビット x86 (i686) パッケージ

AL1 の 2014.09 リリースにおいて、これが 32 ビット AMI を提供する最後のリリースになることが発表されました。したがって、AL1 の 2015.03 リリース以降、Amazon Linux では 32 ビットモードでのシステム実行をサポートしていません。AL2 は x86-64 ホスト上の 32 ビットバイナリのランタイムサポートを限定的に提供しており、新しい 32 ビットバイナリの構築を可能にする開発パッケージも提供していません。AL2023 には 32 ビットユーザースペースパッケージは含まれなくなりました。64 ビットコードへの移行を完了することをお勧めします。

AL2023 で 32 ビットバイナリを実行する必要がある場合は、AL2023 上で動作する AL2 コンテナ内の AL2 の 32 ビットユーザースペースを使用できます。

aws-apitools-* から AWS CLI への切り替え

2013 年 9 月の AWS CLI のリリース以前は、AWS は Java に実装された一連のコマンドラインユーティリティを利用できるようにしました。これにより、ユーザーは Amazon EC2 API コールを実行できます。これらのツールは 2015 年に廃止され、コマンドラインから Amazon EC2 API を操作するための方法としては、AWS CLI が推奨されるようになりました。これには、次の aws-apitools-* パッケージが含まれます。

  • aws-apitools-as

  • aws-apitools-cfn

  • aws-apitools-common

  • aws-apitools-ec2

  • aws-apitools-elb

  • aws-apitools-mon

aws-apitools-* パッケージのアップストリームサポートは 2017 年 3 月に終了しました。アップストリームサポートがないにもかかわらず、Amazon Linux はユーザーに下位互換性を提供するために、これらのコマンドラインユーティリティ (aws-apitools-ec2 など) の一部を引き続き提供しました。AWS CLI はアクティブに保守されており、すべての AWS API を使用する手段となるため、aws-apitools-* パッケージよりも堅牢で包括的なツールです。

aws-apitools-* パッケージは 2017 年 3 月に廃止され、それ以降、更新プログラムは提供されていません。これらのパッケージのユーザーは、できるだけ早く AWS CLI に移行する必要があります。これらのパッケージは AL2023 には含まれていません。

awslogs は廃止となり、 Amazon CloudWatch Logs エージェント を推奨

awslogs パッケージは AL2 では廃止され、AL2023 では存在しなくなりました。これは、amazon-cloudwatch-agent パッケージで利用可能な統合 CloudWatch Logs エージェントに置き換えられます。詳細については、「Amazon CloudWatch Logs ユーザーガイド」を参照してください。

bzr リビジョン制御システム

GNU Bazaar (bzr) リビジョン制御システムは AL2 では廃止され、AL2023 では存在しなくなりました。

bzr のユーザーは、リポジトリを git に移行することをお勧めします。

cgroup v1

AL2023 は Unified Control Group 階層 (cgroup v2) に移行しますが、AL2 は cgroup v1 を使用します。AL2 は cgroup v2 をサポートしていないため、この移行は AL2023 への移行の一環として完了する必要があります。

log4j ホットパッチ (log4j-cve-2021-44228-hotpatch)

注記

log4j-cve-2021-44228-hotpatch パッケージは AL2 では廃止され、AL2023 では削除されています。

CVE-2021-44228 に対応して、Amazon Linux は AL1 と AL2 用の Apache Log4j 用ホットパッチの RPM パッケージバージョンをリリースしました。Amazon Linux へのホットパッチの追加に関する発表の中で、「ホットパッチのインストールは、CVE-2021-44228 または CVE-2021-45046 を軽減する log4j バージョンへの更新に代わるものではない」ことが示されています。

ホットパッチは、log4j へのパッチ適用までの時間を確保するための緩和策でした。AL2023 の最初の一般提供リリースは CVE-2021-44228 の 15 か月後だったため、AL2023 にはホットパッチ (有効化されているかどうかにかかわらず) が含まれていません。

Amazon Linux で独自の log4j バージョンを実行しているお客様は、CVE-2021-44228 または CVE-2021-45046 の影響を受けないバージョンに更新していることを確認することをお勧めします。

lsb_release および system-lsb-core パッケージ

これまで、一部のソフトウェアは (system-lsb-core パッケージによって AL2 で提供されている) lsb_release コマンドを呼び出して、実行されている Linux 配布に関する情報を取得していました。Linux 標準ベース (LSB) ではこのコマンドが導入され、Linux 配布でも採用されました。Linux 配布は、この情報を /etc/os-release およびその他の関連ファイルに保持するという、より単純な標準を使用するように進化しました。

os-release 標準は systemd から生まれました。詳細については、「systemd os-release ドキュメント」を参照してください。

AL2023 には lsb_release コマンドおよび system-lsb-core パッケージは含まれません。Amazon Linux やその他の主要な Linux 配布との互換性を維持するために、ソフトウェアは os-release 標準への移行を完了する必要があります。

mcrypt

mcrypt ライブラリおよび関連する PHP 拡張機能は AL2 では廃止され、AL2023 には存在しなくなりました。

アップストリームの PHP は、2016年 12 月に最初にリリースされ、PHP 7.1 において mcrypt 拡張機能を廃止し、2019 年 10 月の最終リリースされたで終了しました。

アップストリームの mcrypt ライブラリは2007 年に最後にリリースを行いましたが、SourceForge が 2017 年に新しいコミットに必要とする cvs リビジョン制御からの移行は行われていません。最新のコミット (および 3 年前のみ) は 2011 年のものであり、プロジェクトに管理者がいるという記述は削除されています。

mcrypt を引き続き使用しているユーザーには、コードを OpenSSL に移植することが推奨されています。mcrypt は AL2023 には追加されません。

OpenJDK 7 (java-1.7.0-openjdk)

注記

AL2023 には、Java ベースのワークロードをサポートするために複数のバージョンの Amazon Corretto が用意されています。OpenJDK 7 パッケージは AL2 では廃止され、AL2023 では存在しなくなりました。AL2023 で利用可能な最も古い JDK は Corretto 8 によって提供されます。

Amazon Linux での Java に関する詳細については、「AL2023 での Java」を参照してください。

Python 2.7

注記

AL2023 は Python 2.7 を削除したため、Python を必要とする OS コンポーネントはすべて Python 3 で動作するように記述されています。Amazon Linux によって提供されサポートされているバージョンの Python を引き続き使用するには、Python 2 コードを Python 3 に変換します。

Amazon Linux での Python の詳細については、「AL2023 の Python」を参照してください。

rsyslog-openssl による rsyslog-gnutls の置き換え

rsyslog-gnutls パッケージは AL2 では廃止され、AL2023 では存在しなくなりました。rsyslog-openssl パッケージは、rsyslog-gnutls パッケージの使用をドロップインに置き換える必要があります。

Network Information Service (NIS) / yp

Network Information Service (NIS) は、当初は Yellow Pages または YP と呼ばれていましたが、AL2 では廃止され、AL2023 では存在しなくなりました。これには、ypbindypservおよび yp-tools のパッケージが含まれます。NIS と統合されている他のパッケージでは、この機能は AL2023 で削除されています。

Amazon VPC create-dhcp-options 内の複数のドメイン名

Amazon Linux 2 では、domain-name パラメータの複数のドメイン名を create-dhcp-options に渡すことができ、結果として、/etc/resolv.confsearch foo.example.com bar.example.com などが含まれることがありました。Amazon VPC の DHCP サーバーは、DHCP オプション 15 を使用して指定されたドメイン名のリストを送信します。オプション 15 は単一のドメイン名のみをサポートします (RFC 2132 セクション 3.17 を参照)。AL2023 ではネットワーク構成に systemd-networkd を使用しており、これは RFC に準拠しているため、AL2 に存在していた偶発的な機能は AL2023 には存在しません。

AWS CLI および Amazon VPC ドキュメントには、「一部の Linux オペレーティングシステムでは、スペースで区切られた複数のドメイン名を使用できます」と記載されています。ただし、Windows や他の Linux オペレーティングシステムでは、この値は単一のドメインとして処理されるため、予期せぬ動作の原因となります。DHCP オプションセットが、単一のドメインとして値を処理するオペレーティングシステムを実行するインスタンスを持つ VPC に関連付けられている場合は、ドメイン名を 1 つだけ指定します。

AL2023 などのこれらのシステムでは、DHCP オプション 15 を使用して 2 つのドメインを指定し (1 つのみ許可)、ドメイン名でスペース文字が無効であるため、スペース文字は 032 としてエンコードされ、結果として /etc/resolv.conf には search foo.exmple.com032bar.example.com が含まれます。

複数のドメイン名をサポートするには、DHCP サーバーで DHCP オプション 119 を使用する必要があります (RFC 3397、セクション 2 を参照)。Amazon VPC DHCP サーバーでサポートされている場合は、「Amazon VPC ユーザーガイド」を参照してください。

glibc の Sun RPC

glibc での Sun RPC の実装は AL2 では廃止され、AL2023 では削除されました。Sun RPC 機能が必要な場合は、libtirpc ライブラリ (AL2 および AL2023 で利用可能) の使用に移行することをお勧めします。また、libtirpc を採用することで、アプリケーションは IPv6 をサポートできます。

この変更は、アップストリームのglibcによる機能の削除をコミュニティ全体が採用していることを反映しています。Fedora での glibc からの Sun RPC インターフェイスの削除Gentoo での同様の変更がその例です。

audit ログの OpenSSH キーフィンガープリント

AL2 のライフサイクルの後半で、認証に使用されるキーフィンガープリントを出力するためのパッチが OpenSSH パッケージに追加されました。この機能は AL2023 には存在しません。

ld.gold リンカー

ld.gold リンカーは AL2 で使用でき、AL2023 で削除されています。明示的に gold リンカーを参照するソフトウェアを構築するユーザーは、通常の (ld.bfd) リンカーに移行する必要があります。

アップストリームの「GNU Binutils バージョン 2.44 リリースノート」(2025 年 2 月リリース) には、ld.goldの削除が文書化されています:「以前の慣行を変更し、このリリースでは binutils-2.44.tar の tarball に gold リンカーのソースは含まれていません。これは、gold リンカーが廃止され、ボランティアが自発的に開発とメンテナンスを継続することを提案しない限り、最終的に削除されるためです。」

ping6

AL2023 では、通常の ping ユーティリティが IPv6 をネイティブにサポートしており、別の /bin/ping6 を必要としません。AL2023 では、/usr/sbin/ping6/usr/bin/ping実行ファイルへのシンボリックリンクです。

この変更は、Fedora での Ping IPv6 の変更など、新しい iputils のバージョンが提供する機能をコミュニティ全体で導入していることに応じたものです。