gpt4 book ai didi

linux - 这个Centos 8系统怎么安装postgis?获取 "Error: Problem: cannot install the best candidate for the job"

转载 作者:行者123 更新时间:2023-12-04 19:30:13 32 4
gpt4 key购买 nike

相关问题:Why is installing PostGIS 3 on RHEL 8 / CentOS 8 impossible?

系统版本:中央操作系统,8Postgres,12.3

这是一个生产数据库,所以我无法卸载/重新安装 postgres。我在另一台服务器上执行了 dnf install postgis31_13,没有出现任何问题,但无法弄清楚为什么它无法在此系统上运行。

我尝试执行 dnf install postgis31_12 并返回以下错误:

[user@computer ~]# dnf install postgis31_12
Last metadata expiration check: 0:21:12 ago on Tue Oct 19 19:22:40 2021.
Error:
Problem: cannot install the best candidate for the job
- nothing provides geos39 >= 3.9.1 needed by postgis31_12-3.1.4-1.rhel8.x86_64
- nothing provides gdal33-libs >= 3.3.1 needed by postgis31_12-3.1.4-1.rhel8.x86_64
- nothing provides proj81 >= 8.1.0 needed by postgis31_12-3.1.4-1.rhel8.x86_64
- nothing provides libSFCGAL.so.1()(64bit) needed by postgis31_12-3.1.4-1.rhel8.x86_64
- nothing provides libproj.so.22()(64bit) needed by postgis31_12-3.1.4-1.rhel8.x86_64
- nothing provides SFCGAL needed by postgis31_12-3.1.4-1.rhel8.x86_64
- nothing provides libgeotiff16 needed by postgis31_12-3.1.4-1.rhel8.x86_64
- nothing provides libgdal.so.29()(64bit) needed by postgis31_12-3.1.4-1.rhel8.x86_64
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

我尝试了 dnf install postgis31_12 --nobest 并返回了同样的东西,但是“没有提供......”的行数大约增加了三倍

我尝试过但没有做任何事情的其他事情:

  • 不同的postgis版本
  • dnf 安装后重试 https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
  • dnf --enablerepo=PowerTools install postgis31_12 来自相关问题
  • dnf --disablerepo AppStream install postgis31_12
  • 来自相关问题的这一系列命令:
dnf -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
dnf -qy module disable postgresql
yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf --enablerepo=PowerTools install postgresql12-contrib postgis30_12

在另一台工作服务器(也是 Centos 8)上,我执行了 dnf list --installed 并注意到 geos39SFCGAL 存在并且来自@pgdg-common 存储库,详细说明 here on postgresql.org我相信是从这里下载的:https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

我想我需要以某种方式使 dnf install 包含 @pgdg-common 存储库,但我不确定如何(或者是否已经包含)。我已经下载了它...我还需要用它做什么吗?是否还有其他问题,或任何其他信息可以澄清情况?


编辑:dnf 列表 | grep pgdg-common 什么都不返回。绝对看起来 dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm 没有pgdg-common 可用于 dnf,但我相信这就是所有需要的。

最佳答案

最后的问题是

dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

/etc/yum.repos.d/ 中创建了一个 pgdg-redhat-all.repo.rpmnew。当 pgdg-redhat-all.repo 被编辑并通过添加来自 pgdg-redhat-all.repo.rpmnew 的 pgdg-common 内容解决时会发生这种情况pgdg-redhat-all.repo。然后我运行 dnf install postgis31_12 并成功完成。

此场景在 https://www.postgresql.org/about/news/announcing-common-yum-repository-2027/ 中说明

关于linux - 这个Centos 8系统怎么安装postgis?获取 "Error: Problem: cannot install the best candidate for the job",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69637623/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com