CentOS6サポート終了後にyumを実行する方法

CentOS

突然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/

コメント

  1. DTI ユーザー より:

    この記事のおかげでyum できました!!

タイトルとURLをコピーしました