pgpool-II-pg11の4.1.9から4.1.10へのdnf updateによるVerUPをしようとしたところpgpool-II-pg11-extensions.x86_64だけpgdg11を参照してしまいます。
[質問]
pgdg11のpgpool-II-pg11-extensionsを参照してしまう理由をご教示頂きたいです。
[環境]
# cat /etc/redhat-release AlmaLinux release 8.5 (Arctic Sphynx) # ls /etc/yum.repos.d/ (中略) pgpool-II-release-41.repo pgdg-redhat-all.repo (以下略) # cat /etc/yum.repos.d/pgpool-II-release-41.repo [pgpool41] name=pgpool-II 4.1 $releasever - $basearch baseurl=https://www.pgpool.net/yum/rpms/4.1/redhat/rhel-$releasever-$basearch enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGPOOL2 (以下略) # cat /etc/yum.repos.d/pgdg-redhat-all.repo (中略)[pgdg11]
name=PostgreSQL 11 for RHEL/CentOS $releasever - $basearch baseurl=https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-$releasever-$basearch enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG (以下略)[dnf updateの出力]
(中略) エラー: 問題: パッケージの最良アップデート候補をインストールできません pgpool-II-pg11-extensions-4.1.9-1pgdg.rhel8.x86_64 - pgpool-II が提供されません pgpool-II-pg11-extensions-4.3.0-1.rhel8.x86_64 に必要です - libpcp.so.2()(64bit) が提供されません pgpool-II-pg11-extensions-4.3.0-1.rhel8.x86_64 に必要です - pgpool-II-pcp が提供されません pgpool-II-pg11-extensions-4.3.0-1.rhel8.x86_64 に必要です (インストール不可のパッケージをスキップするには、'--skip-broken' を追加してみてください または、'--nobest' を追加して、最適 候補のパッケージのみを使用しないでください) (中略) pgpool-II-pg11.x86_64 4.1.10-1pgdg.rhel8 pgpool41 pgpool-II-pg11-debuginfo.x86_64 4.1.10-1pgdg.rhel8 pgpool41 pgpool-II-pg11-debugsource.x86_64 4.1.10-1pgdg.rhel8 pgpool41 pgpool-II-pg11-devel.x86_64 4.1.10-1pgdg.rhel8 pgpool41 pgpool-II-pg11-extensions.x86_64 4.3.0-1.rhel8 pgdg11 pgpool-II-pg11-extensions-debuginfo.x86_64 4.1.10-1pgdg.rhel8 pgpool41 (中略)※pgpool-II-pg11-extensionsだけpgdg11を参照してしまう
彭さんの回答
PostgreSQLのリポジトリに含まれるPgpool-IIのRPMパッケージの名前がpgpool-II-pg11-extensions.x86_64 に変更されたので、例えば、「dnf install pgpool-II-pg11-*」でインストールすると、pgpool-II-pg11-extensions が PostgreSQL のリポジトリからインストールされてしまいます。
Pgpool-II のパッケージを pgdg からインストールしないように、/etc/yum.repos.d/pgdg-redhat-all.repo に exclude 設定を追加する必要があります。
# vi /etc/yum.repos.d/pgdg-redhat-all.repo (以下のexcludeの設定を追加) [pgdg-common] ... exclude=pgpool* [pgdg14] ... exclude=pgpool* [pgdg13] ... exclude=pgpool* [pgdg12] ... exclude=pgpool* [pgdg11] ... exclude=pgpool* [pgdg10] ... exclude=pgpool* [pgdg96] ... exclude=pgpool*