こんにちは、ヱビス(@Evisu0414)です。
過去に作られたプロジェクトとのVagrantが「CentOS6」で作られており、「yum update」でエラーが発生したので、その原因と対処方法を備忘録として残しておきます。
目次
原因
「CentOS6」は、2020年11月30日で、サポートが終了していました。
そのため、「yum update」や「yum install」コマンドを実行すると下記のようなエラーが発生します。
1 2 3 4 5 6 7 |
Failed to set locale, defaulting to C Loaded plugins: fastestmirror, versionlock Loading mirror speeds from cached hostfile YumRepo Error: All mirror URLs are not using ftp, http[s] or file. Eg. Invalid release/repo/arch combination/ removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/6/base/mirrorlist.txt Error: Cannot find a valid baseurl for repo: base |
「CentOS-Base.repo」というファイルに、yumのアップデートおよびinstall時に参照するURLの記述があります。
その参照元URLのリンクが切れているために発生するエラーになります。
対応方法
サポート切れしたCentOSのパッケージを扱うURLが別途あり、「CentOS-Base.repo」に修正することで対応可能です。
■「CentOS-Base.repo」のパス
1 |
cd /etc/yum.repos.d/CentOS-Base.repo |
変更箇所1
1 2 3 4 5 |
【変更前】 mirrorlist=http://mirrorlist.centos.org ↓ 【変更後】 #mirrorlist=http://mirrorlist.centos.org |
「CentOS-Base.repo」内には「[base]」「[updates]」「[extras]」「[centosplus]」
「[contrib]」の計5箇所に同様の記述があるので、すべて書き換えていきます。
変更箇所2
1 2 3 4 5 |
【変更前】 baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/ ↓ 【変更後・追加】 baseurl=http://vault.centos.org/centos/$releasever/os/$basearch/ |
「CentOS-Base.repo」内には「[base]」「[updates]」「[extras]」「[centosplus]」
「[contrib]」の計5箇所に同様の記述があるので、すべて書き換えていきます。
まとめ
以前は、うまくいったのに突然エラーが発生する場合などは、サポートの有無を確認するというアプローチを覚えておくといいかもしれませんね。
CentOSに限らず、アプリケーションのサイクルは早いので注意が必要です。
コメントを残す