スポンサーリンク
2021年12月末でCentOS Linux 8のサポートが終了しているらしいです。
これに伴い、CentOS 8上でyumをすると、以下のエラーが出力されます。
CentOS Linux 8 - AppStream 49 B/s | 38 B 00:00
エラー: repo 'appstream' のメタデータのダウンロードに失敗しました : Cannot prepare internal mirrorlist: No URLs in mirrorlist
本記事では、この事象の発生理由と、解消策を紹介します。
発生原因
いろいろとGoogleで検索したところ、下記のような記事を見つけました。
CentOS 8: No URLs in mirrorlist error
記事によれば、2022年1月31日ごろから、CentOS 8上でのyumコマンドが使えなくなっているとのことです。CentOS 8のオフィシャルミラーから、すでにパッケージが削除されているためとのこと。
いよいよCentOS 8が使えなくなるため、早期に別のOSへの移行をしなければならなそうですね。
かくいう私は2022年1月に入ってCentS8を利用し始めた愚かもなのでした・・・
代替策
前述のとおり、根本的には別のOSへの移行が急がれる状況ですが、一応回避策はあるようで紹介しておきます。下記コマンドをsudoで実行すれば対応完了です。
sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-*
sudo sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*
一応私の環境では、この2コマンド実行後に、yumをしたらこれまで通り実行できました。