【CentOS6】yum update エラー

先日、yum updateを実行したところ以下のエラーが発生しました。

Error: Cannot find a valid baseurl for repo: base
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
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

すべてのミラーサイトのURLがエラーになっており、
おかしいと思い調べてみたところ、
2020-11-30に、CentOS6のサポートが終了していることがわかり、
それが原因かと思われます。
https://wiki.centos.org/About/Product

ソフトウェアがアップデートできないということは
脆弱性を放置することにもなるため、
とりあえずの回避策として、アップデートのための確認先URLを、
mirrorlistからbaseurlに変更し、
baseurlのドメインを「vault.centos.org」に変更しました。
(以下、該当箇所のみ記載)

CentOS-Base.repo

[base]
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://vault.centos.org/centos/$releasever/os/$basearch/

[updates]
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=http://vault.centos.org/centos/$releasever/updates/$basearch/

[extras]
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=http://vault.centos.org/centos/$releasever/extras/$basearch/

CentOS-SCLo-scl-rh.repo

[centos-sclo-rh]
baseurl=http://vault.centos.org/centos/6/sclo/$basearch/rh/
#mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=6&repo=sclo-rh

CentOS-SCLo-scl.repo

[centos-sclo-sclo]
baseurl=http://vault.centos.org/centos/6/sclo/$basearch/sclo/
#mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=6&repo=sclo-sclo

他のサイトでは、CentOS-Base.repo を修正するだけの
記載が多かったのですが、Software Collections(SCL)を入れている方は、
残り2ファイルの修正も必要かと思います。

最後に以下のコマンドでyumのキャッシュを削除して、
アップデートが正常に行われることを確認して終了です。

yum clean all
yum update

ABOUTこの記事をかいた人

フリーランスとして働く、フルスタックエンジニア 初崎 匠のサイト。仕事のことから趣味のアニメーション制作、英語学習など、様々なことを通じて、少しでも多くの人が幸せになれるような価値を提供できるよう挑戦し続けます。