CentOS 7 AlmaLinux实例安装PostgreSQL 12遇签名验证及仓库重复问题
解决CentOS 7/AlmaLinux安装PostgreSQL 12的仓库冲突与签名验证问题
1. 处理重复仓库配置
首先得清理/etc/yum.repos.d/下重复的PostgreSQL仓库配置:
- 先列出所有相关repo文件,确认重复项:
ls /etc/yum.repos.d/pgdg*.repo - 删除除
pgdg12-archive.repo之外的其他pgdg系列仓库文件(比如旧的pgdg12.repo、pgdg-common.repo):
要是还有其他非归档的pgdg仓库,也一并删掉。sudo rm -f /etc/yum.repos.d/pgdg12.repo /etc/yum.repos.d/pgdg-common.repo
2. 修复签名验证失败问题
归档仓库的GPG密钥没正确导入是常见原因,按以下步骤操作:
- 导入PostgreSQL 12归档仓库的官方GPG密钥:
sudo rpm --import https://download.postgresql.org/pub/repos/yum/RPM-GPG-KEY-PGDG-12 - 编辑
pgdg12-archive.repo文件,确保密钥配置正确:
确认文件内的sudo vi /etc/yum.repos.d/pgdg12-archive.repogpgcheck设为1,gpgkey指向正确的密钥路径,最终内容如下:[pgdg12-archive] name=PostgreSQL 12 Archive for RHEL/CentOS 7 baseurl=https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64 enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-12 - 清理并重建yum缓存:
sudo yum clean all sudo yum makecache
3. 重新执行安装
做完上面的步骤后,再运行安装命令:
sudo yum install postgresql12-server
内容的提问来源于stack exchange,提问作者ArthurS
相关产品推荐
相关产品推荐

