【问题标题】:postgresql-client-13 : Depends: libpq5 (>= 13~beta2) but 12.3-1.pgdg18.04+1 is to be installedpostgresql-client-13 :取决于:libpq5 (>= 13~beta2) 但要安装 12.3-1.pgdg18.04+1
【发布时间】: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 用于其他目的,安装每日构建,而不是测试版。

标签: postgresql linux-mint-19 postgresql-13


【解决方案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 发布之前的案例

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      • 2021-11-13
      • 2015-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-13
      相关资源
      最近更新 更多