CentOS 6でyumコマンドでエラー「YumRepo Error: All mirror URLs are not using ftp, http[s] or file.」

CentOS 6で構成されている古いサーバーで、yum コマンドでアップデートをかけると下記のようなエラーが発生してアップデートできなくなりました

$ sudo yum update httpd
Loaded plugins: fastestmirror, priorities
Setting up Update Process
Determining fastest mirrors
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

CentOS 6ですが、2020/11/30にサポートが終了しており、その関係で「mirrorlist.centos.org」を「vault.centos.org」に書き換えると、yumコマンドを使用できます。
vault.centos.orgは、古いバージョンのCentOS のレポジトリが保存されています

サポート終了しているのでCentOS 7, CentOS 8に移行するほうが正しいですが、応急処置でリポジトリリスト (/etc/yum.repos.d/CentOS-Base.repo)を下記の手順で変更すればyum コマンドを利用できます

# 1.リポジトリリスト (/etc/yum.repos.d/CentOS-Base.repo)をコピーしてバックアップする
$ sudo cp -p /etc/yum.repos.d/CentOS-Base.repo  /etc/yum.repos.d/CentOS-Base.repo_bak

# 2.mirrorlist=http://mirrorlist.centos.org に箇所をコメントアウトする
$ sudo sed -i -e "s/^mirrorlist=http:\/\/mirrorlist.centos.org/#mirrorlist=http:\/\/mirrorlist.centos.org/g" /etc/yum.repos.d/CentOS-Base.repo

# 3.#baseurl=http://mirror.centos.org/baseurl の箇所を、baseurl=http://vault.centos.org/ に変更する
$ sudo sed -i -e "s/^#baseurl=http:\/\/mirror.centos.org/baseurl=http:\/\/vault.centos.org/g" /etc/yum.repos.d/CentOS-Base.repo

 

 

LinuxCentOS 6

Posted by admin