postgresql-client-13 :取决于:libpq5 (>= 13~beta2) 但要安装 12.3-1.pgdg18.04+1

Posted

技术标签:

【中文标题】postgresql-client-13 :取决于:libpq5 (>= 13~beta2) 但要安装 12.3-1.pgdg18.04+1【英文标题】:postgresql-client-13 : Depends: libpq5 (>= 13~beta2) but 12.3-1.pgdg18.04+1 is to be installed 【发布时间】:2020-11-04 18:03:57 【问题描述】:

我想尝试新的 PostgreSQL 并按照this 的说明进行操作。但是安装失败:

$ sudo apt install postgresql-client-13
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 postgresql-client-13 : Depends: libpq5 (>= 13~beta2) but 12.3-1.pgdg18.04+1 is to be installed
E: Unable to correct problems, you have held broken packages.

我也试过this指令来解决unmet依赖

我做错了什么以及如何安装psql 13?

UPD 我的sources.list.d的内容:

kes@kes-X751SA /etc/apt/sources.list.d $ cat pgdg.list 
deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main

kes@kes-X751SA /etc/apt/sources.list.d $ cat pgdg-testing.list 
deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg-testing main 13

还有:

$ sudo apt-cache policy postgresql-13
postgresql-13:
  Installed: (none)
  Candidate: 13~beta2-1.pgdg18.04+1
  Version table:
     13~beta2-1.pgdg18.04+1 100
        100 http://apt.postgresql.org/pub/repos/apt bionic-pgdg-testing/13 amd64 Packages

【问题讨论】:

感谢您使用测试版。这是一个重要的贡献。这一定是打包错误,你应该报告给pgsql-pkg-debianmailing list。 有安装测试版的特殊说明。您是否按照wiki.postgresql.org/wiki/Apt/… 中列出的步骤进行操作?你的文件 /etc/apt/sources.list.d/pgdg.list 的内容是什么? @jjanes:更新 在我的 ubuntu 上,13 必须添加到 pgdg.list 中。我认为 pgdg-testing.list 用于其他目的,安装每日构建,而不是测试版。 【参考方案1】:

遇到同样的问题。 在/etc/apt/sources.list.d/pgdg.list 你有

deb http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main

改成

deb http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main 13

然后运行

sudo apt update

然后你就可以了

sudo apt install postgresql-13 postgresql-client-13

在我的机器上工作。

Just FYI:

警告:数据格式可能会在测试版本之间发生变化。做好准备 在升级包之前 pg_dump 数据库内容 更新的测试版或最终版本。之前检查发行说明 升级。

【讨论】:

focal 是什么意思? @Eugen Konkov:Focal Fossa 是 Ubuntu v20.04 的代号。 Focal 的意思是“站在焦点上”,fossa 是一只苦恼的猫,一种马达加斯加特有的捕食者。 @Eugen Konkov:只需将 13 添加到您所拥有的任何内容中即可。 那行得通。谢谢你。一个问题:Grafical Update manager 向我展示了 psql-13。在update 之后。当我单击“安装更新”时,安装了 12 版 =(。之后 13 版消失了。但是当我从控制台安装 13 版时,我得到了想要的结果:psql (PostgreSQL) 13beta2 @Eugen Konkov:听起来很奇怪,像个虫子。只要它可以从命令行运行,就足够了 - 如果它之后没有被删除。【参考方案2】:

尝试aptitude 而不是apt-get

sudo apt-get install aptitude

sudo aptitude install <package-name>

https://askubuntu.com/a/1056378/1087086

【讨论】:

【参考方案3】:

最后在我的 docker 容器中,我执行下一条命令:

RUN yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
RUN yum -y install llvm5.0-devel
RUN yum -y install centos-release-scl-rh
RUN yum -y install llvm-toolset-7-clang
#RUN rpm -Uvh https://yum.postgresql.org/11/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm --replacepkgs
#RUN yum-config-manager --enable pgdg13-updates-testing
RUN yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
RUN yum -y install postgresql13 postgresql13-devel

注释掉的行是13.1 发布之前的案例

【讨论】:

以上是关于postgresql-client-13 :取决于:libpq5 (>= 13~beta2) 但要安装 12.3-1.pgdg18.04+1的主要内容,如果未能解决你的问题,请参考以下文章

算法的时间复杂度取决于啥,算法分析的时间复杂度取决于

SKLearn LinearRegression 预测结果是不是取决于列顺序?

SQL插入取决于列是不是存在

决策树的深度取决于啥?

布局取决于元素的数量

Django 表单向导 - 取决于第一个表单步骤的选择