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的主要内容,如果未能解决你的问题,请参考以下文章