突然CentOSのyumが使えなくなった!!
CentOS 6は、2020年11月30日でサポートが全て終了しました。
yumアップデートしようとすると次のようなエラーで失敗していまいます。
# yum install mod_ssl
読み込んだプラグイン:fastestmirror, refresh-packagekit, 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
エラー: Cannot find a valid baseurl for repo: base
# yum install mod_ssl
読み込んだプラグイン:fastestmirror, refresh-packagekit, 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/centos-sclo-rh/mirrorlist.txt
エラー: Cannot find a valid baseurl for repo: centos-sclo-rh
対策としてyumの参照リポジトリを変更することで yum でパッケージのインストールができます。
その方法はCentOSの古いバージョンの保存用のレポジトリとして以前から存在していたvault.centos.orgを使うことです。
ただし正式サポートは終了しているので暫定対応として利用することを前提に。
実際のyumレポジトリ設定
centosのバージョンを確認
$ cat /etc/redhat-release
CentOS release 6.10 (Final)
yumレポジトリ設定ファイルを編集
※3ファイルともバックアップを取っておきましょう!
cd /etc/yum.repos.d/
cp CentOS-Base.repo CentOS-Base.repo.org
cp CentOS-SCLo-scl-rh.repo CentOS-SCLo-scl-rh.repo.org
cp CentOS-SCLo-scl.repo CentOS-SCLo-scl.repo.org
1ファイル目 CentOS-Base.repo
vi /etc/yum.repos.d/CentOS-Base.repo
mirrorlist をコメントアウトする
:%s/^mirrorlist/#mirrorlist/g
baseurl行をコメントアウトを解除
:%s/^#baseurl/baseurl/g
URLをvault.centos.org に変更する
:%s/mirror.centos.org/vault.centos.org/g
BEFORE
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
AFTER
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://vault.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
2ファイル目 CentOS-SCLo-scl-rh.repo
vi /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
上記と同じ3変換をする
3ファイル目 CentOS-SCLo-scl.repo
vi /etc/yum.repos.d/CentOS-SCLo-scl.repo
BEFORE
[centos-sclo-sclo]
name=CentOS-6 - SCLo sclo
# baseurl=http://mirror.centos.org/centos/6/sclo/$basearch/sclo/
mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=6&repo=sclo-sclo
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
AFTER
[centos-sclo-sclo]
name=CentOS-6 - SCLo sclo
# baseurl=http://mirror.centos.org/centos/6/sclo/$basearch/sclo/
#mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=6&repo=sclo-sclo ←mirrorlistコメントアウト
baseurl=http://vault.centos.org/6.10/sclo/$basearch/sclo/ ←追加
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
確認
# yum update yum
yumインストール成功!
できました!
なんでもないようなことが幸せだった、あの頃の感動がよみがえりました。
# yum install mod_ssl
読み込んだプラグイン:fastestmirror, refresh-packagekit, security
インストール処理の設定をしています
Determining fastest mirrors
* epel: d2lzkl7pfhq30w.cloudfront.net
* remi-safe: ftp.riken.jp
base | 3.7 kB 00:00
centos-sclo-rh | 3.0 kB 00:00
centos-sclo-sclo | 2.9 kB 00:00
extras | 3.4 kB 00:00
google-cloud-logging 46/46
updates | 3.4 kB 00:00
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package mod_ssl.x86_64 1:2.2.15-69.el6.centos will be インストール
--> 依存性解決を終了しました。
依存性を解決しました
======================================================================================================================================================
パッケージ アーキテクチャ バージョン リポジトリー 容量
======================================================================================================================================================
インストールしています:
mod_ssl x86_64 1:2.2.15-69.el6.centos base 99 k
トランザクションの要約
======================================================================================================================================================
インストール 1 パッケージ
総ダウンロード容量: 99 k
インストール済み容量: 187 k
これでいいですか? [y/N]y
パッケージをダウンロードしています:
mod_ssl-2.2.15-69.el6.centos.x86_64.rpm | 99 kB 00:00
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
インストールしています : 1:mod_ssl-2.2.15-69.el6.centos.x86_64 1/1
Verifying : 1:mod_ssl-2.2.15-69.el6.centos.x86_64 1/1
インストール:
mod_ssl.x86_64 1:2.2.15-69.el6.centos
完了しました!
参考サイト
https://www.khstasaba.com/?p=914
https://serv-ops.com/blog/2020/12/22/centos-6-yum-error-vault-repo/
コメント
この記事のおかげでyum できました!!
ありがとうございます!よかったです!