CentOSのupdateでmirrorlist: No URLs in mirrorlist が出てupdateが出来なくなった。

先日、CentOS Stream release 8のサーバーのupdateをすると以下のエラーがでupdate出来ませんでした。
# dnf check-update
サブスクリプション管理リポジトリーを更新しています。
CentOS Stream 8 - AppStream 90 B/s | 38 B 00:00
エラー: repo 'appstream' のメタデータのダウンロードに失敗しました : Cannot prepare internal mirrorlist: No URLs in mirrorlist

原因は・・・
調べてみるとミラーサイトで指定してる
http://mirrorlist.centos.org
のサポート終了が原因・・・ 早くCentOS Stream 9にしろということですね。

まあ、そうも言っていられませんのでupdate出来るように
CentOS-Stream-AppStream.repo を以下の様に修正します。
# vim /etc/yum.repos.d/CentOS-Stream-AppStream.repo
# CentOS-AppStream.repo
[AppStream]
name=CentOS-$releasever - AppStream
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=AppStream&infra=$infra
baseurl=http://vault.centos.org/$contentdir/$releasever/AppStream/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

改めて実行
リポジトリをきれいにして
# dnf clean all
サブスクリプション管理リポジトリーを更新しています。
89 ファイルが削除されました

check-updateで確認
# dnf check-update
サブスクリプション管理リポジトリーを更新しています。
CentOS Stream 8 - AppStream 20 MB/s | 8.4 MB 00:00
CentOS Stream 8 - BaseOS 95 B/s | 38 B 00:00
エラー: repo 'baseos' のメタデータのダウンロードに失敗しました : Cannot prepare internal mirrorlist: No URLs in mirrorlist

今度はbaseosのmirrorlistがリンク切れの様です。

これは他repoにもhttp://mirrorlist.centos.orgが指定されている感じですので一気に直します。
その前にmirrorlist.centos.orgを指定している.repoがどれほどあるかを見てみます。
# grep -rl 'http://mirrorlist.centos.org' /etc/yum.repos.d/
/etc/yum.repos.d/CentOS-Stream-PowerTools.repo
/etc/yum.repos.d/CentOS-Stream-HighAvailability.repo
/etc/yum.repos.d/CentOS-Stream-RealTime.repo
/etc/yum.repos.d/CentOS-Stream-ResilientStorage.repo
/etc/yum.repos.d/CentOS-Stream-NFV.repo
/etc/yum.repos.d/CentOS-Stream-Extras-common.repo
/etc/yum.repos.d/CentOS-PowerTools.repo.rpmsave
/etc/yum.repos.d/CentOS-Stream-Extras.repo
/etc/yum.repos.d/CentOS-Stream-BaseOS.repo

当然の結果です。(;´∀`)
修正方法
このワンライナーで一気に修正します。
# sed -i -e 's/^mirrorlist=/#mirrorlist/g' -e 's|^#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*repo

確認です。
# dnf check-update
サブスクリプション管理リポジトリーを更新しています。
CentOS Stream 8 - AppStream 8.8 kB/s | 4.3 kB 00:00
CentOS Stream 8 - BaseOS 21 MB/s | 10 MB 00:00
CentOS Stream 8 - Extras 199 kB/s | 18 kB 00:00
CentOS Stream 8 - Extras common packages 84 kB/s | 8.0 kB 00:00
Extra Packages for Enterprise Linux Modular 8 - x86_64 416 kB/s | 733 kB 00:01
Extra Packages for Enterprise Linux 8 - Next - x86_64

無事にupdate出来るようになりました。

タグ . ブックマークする パーマリンク.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です