CentOS 8 でdnfが使えなくなった!?

Pocket

この内容は、2021年12月末に行われたCentOS 8のEOLによる影響が出たために、その対応について記しています。
その他のdnf障害とはことなる対応となりますので、ご注意ください。

現象について

2022年2月に入ってから、CentOS 8.xでdnfコマンドを利用しようとしたところ、以下のメッセージが表示されました。

数日前には正常に動いていたのですが、突然使えなくなっていました。
キャッシュをクリアして。。。とか試みたのですが改善されません。

調べてみると、CentOS 8のEOLが影響しているっぽい。
A)の内容にも記載されていますが、EOLに伴ってサイトが退避されたようです。

A) https://forums.centos.org/viewtopic.php?f=54&t=78708
B) https://stackoverflow.com/questions/70930615/no-urls-in-mirrorlist-with-yum-on-centos-due-to-appstream

CentOS Streamへの移行まで書き記されていて、ドキっとします。
私はRocky LinuxやAlma Linuxへの移行は考えていますが、 CentOS Streamへの移行は考えていないので、必要なところだけ抜き出したメモをここに記そうと考えました。

対策

対策としては、リポジトリの設定を書き換える必要があることが判明しました。

以下のコマンドを実行して、リポジトリの設定を書き換えます。

その後、dnf listコマンドは正常に動作できるようになり、updateも問題なく行うことができました。

暫くは、EOLの影響がどこまで広がるのか心配です。

早めにRocky やAlmaへ移行しようと思います。

「CentOS 8 でdnfが使えなくなった!?」への2件のフィードバック

  1. 大変助かりましたが、上記のreplaceだと行中の意図しない箇所まで変更されちゃいますね;;;

    sed -i ‘s/^mirrorlist=/#mirrorlist=/g’ /etc/yum.repos.d/CentOS-Linux-*; \
    sed -i ‘s|^#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g’ /etc/yum.repos.d/CentOS-Linux-*;

    こうだと思います。

    1. ご忠告ありがとうございます。
      そんな気もしながら、動作には影響が無かったのでそのまま放置してしまいました。
      ご指摘ありがとうございます。

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください