按照官方说明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 上。我无法解决这个问题。