CentOS 6は寿命 (EOL) に達し、Linuxコミュニティによって維持されなくなりました。 オペレーティングシステムをCentOS 7以降にアップグレードすることを推奨します。 移行期間中にCentOS 6の特定のインストールパッケージを引き続き使用する場合は、このトピックで説明する操作を実行して、CentOS 6リポジトリアドレスを変更します。
背景情報
CentOS 6は、2020年11月30日にEOLに到達しました。 Linuxのコミュニティルールに従って、すべてのコンテンツはCentOS 6リポジトリアドレスhttp://mirror.centos.org/centos-6/
から削除されました。 すべてのサードパーティのイメージプロバイダは、CentOS 6リポジトリをイメージから削除しました。 http://mirrors.cloud.aliyuncs.com
およびhttp://mirrors.aliyun.com
のAlibaba Cloudリポジトリは、CentOS 6リポジトリと同期できなくなりました。 Alibaba CloudでデフォルトのCentOS 6リポジトリ設定を引き続き使用すると、エラーが報告されます。 次の図は、サンプルエラーを示しています。
次の手順を実行して、ネットワーク環境に基づいてCentOS 6を実行するElastic Compute Service (ECS) インスタンスのリポジトリ構成を変更できます。
YUMリポジトリ
仮想プライベートクラウド (VPC) に存在するECSインスタンスの場合、YUMリポジトリアドレスを
http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/
に変更します。クラシックネットワークに存在するECSインスタンスの場合、YUMリポジトリアドレスを
http://mirrors.aliyuncs.com/centos-vault/6.10/
に変更します。
EPELリポジトリ
VPCに存在するECSインスタンスの場合、Extra Packages For Enterprise Linux (EPEL) リポジトリアドレスを
http://mirrors.cloud.aliyuncs.com/epel-archive/6/
に変更します。クラシックネットワークに存在するECSインスタンスの場合、EPELリポジトリアドレスを
http://mirrors.aliyuncs.com/epel-archive/6/
に変更します。
このトピックでは、ECSインスタンスのCentOS 6リポジトリアドレスを変更する方法について説明します。 サーバーがECSインスタンスでない場合は、サーバーがインターネットにアクセスできることを確認し、上記のリポジトリアドレスのhttp://mirrors.cloud.aliyuncs.com
をhttp://mirrors.aliyun.com
に置き換えます。 たとえば、CentOS 6のYUMリポジトリのアドレスをhttp://mirrors.aliyun.com/centos-vault/6.10/
に変更し、CentOS 6のEPELリポジトリのアドレスをhttp://mirrors.aliyun.com/epel-archive/6/
に変更できます。
手順
CentOS 6を実行するECSインスタンスに接続します。
詳細については、「接続方法の概要」をご参照ください。
次のコマンドを実行して、
CentOS-Base.repo
ファイルを変更します。vim /etc/yum.repos.d/CentOS-Base.repo
Iキーを押してInsertモードに入り、リポジトリアドレスを変更します。
インスタンスのネットワークタイプに基づいてリポジトリアドレスを変更します。
VPCにあるインスタンスの新しいリポジトリアドレスを含む変更されたコンテンツ:
[base] name=CentOS-6.10 enabled=1 failovermethod=priority baseurl=http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.cloud.aliyuncs.com/centos-vault/RPM-GPG-KEY-CentOS-6 [updates] name=CentOS-6.10 enabled=1 failovermethod=priority baseurl=http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.cloud.aliyuncs.com/centos-vault/RPM-GPG-KEY-CentOS-6 [extras] name=CentOS-6.10 enabled=1 failovermethod=priority baseurl=http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.cloud.aliyuncs.com/centos-vault/RPM-GPG-KEY-CentOS-6
クラシックネットワークにあるインスタンスの新しいリポジトリアドレスを含む変更されたコンテンツ:
[base] name=CentOS-6.10 enabled=1 failovermethod=priority baseurl=http://mirrors.aliyuncs.com/centos-vault/6.10/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyuncs.com/centos-vault/RPM-GPG-KEY-CentOS-6 [updates] name=CentOS-6.10 enabled=1 failovermethod=priority baseurl=http://mirrors.aliyuncs.com/centos-vault/6.10/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyuncs.com/centos-vault/RPM-GPG-KEY-CentOS-6 [extras] name=CentOS-6.10 enabled=1 failovermethod=priority baseurl=http://mirrors.aliyuncs.com/centos-vault/6.10/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyuncs.com/centos-vault/RPM-GPG-KEY-CentOS-6
ファイルを変更したら、Escキーを押して挿入モードを終了し、
:wq
と入力してファイルを保存して終了します。次のコマンドを実行して、
epel.repo
ファイルを変更します。vim /etc/yum.repos.d/epel.repo
Iキーを押してInsertモードに入り、リポジトリアドレスを変更します。
インスタンスのネットワークタイプに基づいてリポジトリアドレスを変更します。
クラシックネットワークにあるインスタンスの新しいリポジトリアドレスを含む変更されたコンテンツ:
[epel] name=Extra Packages for Enterprise Linux 6 - $basearch enabled=1 failovermethod=priority baseurl=http://mirrors.cloud.aliyuncs.com/epel-archive/6/$basearch gpgcheck=0 gpgkey=http://mirrors.cloud.aliyuncs.com/epel-archive/RPM-GPG-KEY-EPEL-6
VPCにあるインスタンスの新しいリポジトリアドレスを含む変更されたコンテンツ:
[epel] name=Extra Packages for Enterprise Linux 6 - $basearch enabled=1 failovermethod=priority baseurl=http://mirrors.aliyuncs.com/epel-archive/6/$basearch gpgcheck=0 gpgkey=http://mirrors.aliyuncs.com/epel-archive/RPM-GPG-KEY-EPEL-6
ファイルを変更したら、Escキーを押して挿入モードを終了し、
:wq
と入力してファイルを保存して終了します。
次のステップ
YUMおよびEPELリポジトリアドレスを変更した後、apt installコマンドを実行して、インスタンスに必要なソフトウェアパッケージをインストールできます。
カスタムイメージからインスタンスが作成された後、cloud-init
はインスタンスの起動時にインスタンスのリポジトリ設定を初期化します。 リポジトリアドレスが変更されたインスタンスに基づいてカスタムイメージを作成し、新しいリポジトリ設定を保持する場合は、カスタムイメージを作成する前に、次の手順を実行してインスタンスのcloud-init
設定ファイル /etc/cloud/cloud.cfgを変更します。
次のコマンドを実行して、/etc/cloud/cloud.cfgファイルを変更します。
vim /etc/cloud/cloud.cfg
Iキーを押してInsertモードに入り、
#
を使用してcloud_init_modules:
の- source-address
モジュールをコメントアウトします。ファイル内の設定情報を次の図に示します。
ファイルを変更したら、Escキーを押して挿入モードを終了し、
:wq
と入力してファイルを保存して終了します。