Ubuntu 16.04.5 LTS(xenial)下 PostgreSQL 10 未满足的依赖关系

Ubuntu 16.04.5 LTS(xenial)下 PostgreSQL 10 未满足的依赖关系

按照官方说明https://www.postgresql.org/download/linux/ubuntu/,我收到以下错误:

The following packages have unmet dependencies:
 postgresql-10 : Depends: postgresql-client-10
                 Depends: libgssapi-krb5-2 (>= 1.14+dfsg) but 1.13.2+dfsg-5ubuntu2 is to be installed
                 Depends: libicu60 (>= 60.1-1~) but it is not installable
                 Depends: libpq5 (>= 9.3~) but it is not going to be installed
                 Depends: libssl1.1 (>= 1.1.0) but it is not installable
                 Recommends: sysstat but it is not going to be installed

Linux 发行版是:Ubuntu 16.04.5 LTS

我尝试过许多建议,包括清除、升级 apt,但都没有任何帮助。

是否有可能在 Ubuntu 16.04.5 LTS 下安装 PostgreSQL 10?

另外,我现在无法安装 PostgreSQL 9.6 版本,据我所知,它是标准配置……

如何恢复到标准版?

答案1

PostgreSQL:Linux 下载(Ubuntu)页面,您选择了“Bionic (18.04)” 1,它与您的实际 Ubuntu 版本“Xenial (16.04)”不匹配。

假设这是您在按照该页面上的说明操作时所犯的唯一错误,您可以通过以 root 身份打开文件/etc/apt/sources.list.d/pgdg.list并将每个提及的内容更改为 来bionic修复此错误xenial

您可以运行以下命令立即执行此操作:

sudo sed -i 's/bionic/xenial/g' /etc/apt/sources.list.d/pgdg.list

完成这些之后,你应该能够像这样安装 PostgreSQL 10:

sudo apt update
sudo apt install postgresql-10

1我能够bionic通过检查以下内容确定你选择了存储库:http://apt.postgresql.org/pub/repos/apt/dists/bionic-pgdg/main/binary-amd64/Packages并看到依赖项与Package: postgresql-10无法解析的依赖项列表相匹配。

答案2

我遇到了与上述 OP 相同的问题,我尝试在 Ubuntu 16.04 Xenial 上安装 postgres 10 和 11。官方文档显示将其包含 deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main在 /etc/apt/sources.list.d/pgdg.list 中

我有:

ohanzely@W-0319:~$ cat /etc/apt/sources.list.d/pgdg.list deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main 问题不在于存储库,而是 Ubuntu 16.04 没有所需版本的支持库,它在消息中显示:

Depends: libgssapi-krb5-2 (>= 1.14+dfsg) but 1.13.2+dfsg-5ubuntu2.1 is to be installed

我只能安装 1.13.2 版本,但软件包需要更新版本。Bionic 有 1.16.x 版本。因此,由于系统从未构建其他依赖项,Postgres 10 及更高版本实际上无法安装在 Ubuntu 16.04 上。我无法解决这个问题。

相关内容