広告:ページ内にてアフィリエイト広告を利用しています。
トラブル

CentOS 6のyumコマンドでエラー「YumRepo Error: All mirror URLs are not using ftp, http[s] or file.」発生したときの対応方法

CentOS6で構成されている古いサーバーで、yumコマンドを実行時にエラーが発生。
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
何故エラーが発生したのか、原因と対応方法を解説します。

原因

このエラーが発生した原因はCentOS6のサポートが2020年11月30日で終了、yumによるインストールやアップデートができなくなったためです。
しかし、すぐにOSのアップデートやサーバーの移行ができないという方もいるかと思います。 こちらのエラーに関しては、参照元リポジトリのURLを変更することで暫定対応可能です。

対応

エラーの内容
  Loaded plugins: fastestmirror, security
  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
  Error: Cannot find a valid baseurl for repo: base
CentOS-Base.repoの書き換え
  #ファイルのバックアップ
  cp -p /etc/yum.repos.d/CentOS-Base.repo  /etc/yum.repos.d/CentOS-Base.repo_bak

  # URLの書き換え
  sed -i -e "s/^mirrorlist=http:\/\/mirrorlist.centos.org/#mirrorlist=http:\/\/mirrorlist.centos.org/g" /etc/yum.repos.d/CentOS-Base.repo

  sed -i -e "s/^#baseurl=http:\/\/mirror.centos.org/baseurl=http:\/\/vault.centos.org/g" /etc/yum.repos.d/CentOS-Base.repo