CentOS7のサポートが終了してyum updateできなくなった問題を解決できたって話
先日、社内のサーバーを触っていると yum update コマンドが通らなくなってしまっておりました。
調べてみると、CentOS7のサポートが終了したことで、標準のリポジトリが非アクティブになったことが主な原因のようです。
今回はこの問題を解決して yum update を実行できるようになったのでその方法を紹介します。
CentOSのリポジトリを修正する
サポート終了後、CentOS7用の公式リポジトリはvault.centos.orgに移行されています。
sudo vim /etc/yum.repos.d/CentOS-Base.repo
vimでリポジトリファイルを開き、mirrorlistをコメントアウトして、baseurlを以下のように設定します。
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://vault.centos.org/7.9.2009/updates/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://vault.centos.org/7.9.2009/extras/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
:wq でファイルを保存して終了し、次にリポジトリのキャッシュをクリアする以下のコマンドを打ちます。
sudo yum clean all
キャッシュクリア後、updateコマンドが通れば成功ですが、私の環境ではさらに以下のエラーが発生しました。
sudo yum update
読み込んだプラグイン:fastestmirror
Repository google-chrome is listed more than once in the configuration
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org?arch=x86_64&release=7&repo=sclo-rh error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; 不明なエラー"
別のリポジトリファイルを編集する必要があります。
今度は下記2つのリポジトリファイルを開き、先ほどと同様にmirrorlistをコメントアウトして、baseurlを以下のように設定します。
/etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
/etc/yum.repos.d/CentOS-SCLo-scl.repo
[CentOS-SCLo-scl-rh]
name=CentOS-$releasever - SCLo rh
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=sclo-rh
baseurl=http://vault.centos.org/7.9.2009/sclo/$basearch/sclo/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[CentOS-SCLo-scl-rh-debuginfo]
name=CentOS-$releasever - SCLo rh - Debuginfo
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=sclo-rh-debuginfo
baseurl=http://vault.centos.org/7.9.2009/sclo/$basearch/sclo-debuginfo/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
2つのリポジトリファイルを編集後、再度キャッシュをクリアしてupdateコマンドを実行します。
sudo yum clean all
sudo yum update
私の環境ではこれで無事に yum update コマンドが正常に実行できるようになりました。
CentOS7のサポートが終了して、色々と実務に支障をきたす場面に遭遇しております。
早めにOSの乗り換えを検討しなければいけませんね。。。
このカテゴリの最新記事
2023.12.08
2024.06.14
2023.07.03
2023.10.02