dnf update pgdg13エラー

AlmaLinux8 で dnf update を行うと次ようなエラーが出力される場合がある。

# dnf update
PostgreSQL 13 for RHEL / Rocky / AlmaLinux 8 -  1.4 kB/s | 410  B     00:00
Errors during downloading metadata for repository 'pgdg13':
  - Status code: 410 for https://download.postgresql.org/pub/repos/yum/13/redhat/rhel-8-x86_64/repodata/repomd.xml (IP: 199.232.151.52)
Error: Failed to download metadata for repo 'pgdg13': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried

pgdg13エラーの解決方法

PostgreSQL13を使っていない場合

dnf config-manager --set-disabled pgdg13
dnf clean all
dnf makecache

pgdg12もエラーとなった場合

dnf config-manager --set-disabled pgdg12
dnf clean all
dnf makecache

dnf update

更新を通したい場合

dnf update --disablerepo=pgdg13

dnf update 実行時に pgdg13 リポジトリのエラー(404エラーやメタデータ取得失敗、GPGキー関連エラー)が発生する場合、古いリポジトリパッケージやGPGキーが原因であることがほとんどです。

主な原因と解決手順は以下の通りです。

主な原因

  • 404 エラー(メタデータ取得失敗): 古い pgdg-redhat-repo を使い続けていると、サーバー側の構成変更やバージョン移行に伴いURLが無効になり発生します。
  • GPG エラー: PGDGのリポジトリキーやGPG署名の更新、あるいはOS側のポリシー変更により検証に失敗します。