【问题标题】:Problems instaling libpq-dev in ubuntu 20.04在 ubuntu 20.04 中安装 libpq-dev 时出现问题
【发布时间】:2020-09-07 23:48:05
【问题描述】:

我目前正在尝试安装 libpq-dev 来安装 psycopg2。问题是,当我尝试安装它时,出现一个错误,提示我没有最新的 libpq5 版本。但是,当我尝试下载较新版本的 libpq5 时,系统说我已经拥有最新版本。错误示例。

lhmendes@lhmendes-GA-78LMT-S2P:~$ sudo apt-get install libpq-dev
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:
 libpq-dev : Depends: libpq5 (= 12.4-0ubuntu0.20.04.1) but 12.4-1.pgdg20.04+1 is to be installed
E: Unable to correct problems, you have held broken packages.
lhmendes@lhmendes-GA-78LMT-S2P:~$ sudo apt-get install libpq5
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libpq5 is already the newest version (12.4-1.pgdg20.04+1).
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.

【问题讨论】:

  • 我会说你已经安装了最新的libpq (12.4-1) 但libpq-dev 需要旧版本 (12.4-0) 这会产生问题。您可以尝试安装较旧的 libpq - apt-get install libpq==12.4-0ubuntu0.20.04.1 但如果其他程序使用最新版本,则较旧版本可能会出现问题。奇怪的是pgdg20 in 12.4-1.pgdg20.04+1,因为它不是来自标准 ubuntu repo 的模块,而是来自其他一些 repo - 也许这个 repo 也有最新版本 libpq-dev。您会在 Google 中搜索 12.4-1.pgdg20.04+1,也许您还可以找到 libpg-dev12.4-1.pgdg20.04+1
  • 我找到了libpq-dev 12.4-1.pgdg20.04+1,你可以下载.deb文件并安装它。或者您可以添加postgresql repo 并使用apt-get 安装
  • 嗨!尝试从.deb 安装 libpq-dev 12.4-1.pgdg20.04+1 但发生了同样的错误。说我没有一些需要的依赖项。编辑:链接发送到页面下载libpq-dev 12.4-1.pgdg18.04+1。刚刚下载了 20.04 并且工作正常!非常感谢!

标签: python python-3.x psycopg2 libpqxx


【解决方案1】:

任何较新版本的 libpq5 都可能导致此错误。就我而言,它是 libpq5=13.1-1.pgdg20.04+1。 这与 furus 给出的答案相似,但变化在于它是 ubuntu 20.04 中的 libpq5(至少在我的情况下)。 我通过安装解决了这个问题

sudo apt-get install libpq5=12.5-0ubuntu0.20.04.1

然后再次安装 liqpq-dev

sudo apt-get install libpq-dev

【讨论】:

  • sudo apt-get install libpq5=12.6-0ubuntu0.20.04.1
  • 现在是:sudo apt-get install libpq5=12.9-0ubuntu0.20.04.1
【解决方案2】:

我会说你已经安装了最新的 libpq (12.4-1) 但 libpq-dev 需要旧版本 (12.4-0),这会产生问题。

您可以尝试安装较旧的libpq

 apt-get install libpq==12.4-0ubuntu0.20.04.1

但如果其他程序使用最新版本,那么旧版本可能会导致该程序出现问题。

pgdg20 in 12.4-1.pgdg20.04+1 表示它不是来自标准 ubuntu repo 的模块,而是来自其他一些 repo - 可能是 postgresql repo - 也许这个 repo 也有最新版本 libpq-dev。您可以在 Google 中搜索 12.4-1.pgdg20.04+1,也许您还可以找到 libpg-dev12.4-1.pgdg20.04+1


我找到了libpq-dev 12.4-1.pgdg20.04+1,你可以下载.deb文件并安装它。

或者您可以添加此postgresql repo 并使用apt-get 安装。此方法还会通知更新,然后您可以自动安装更新。

【讨论】:

    【解决方案3】:

    最新版本(截至 22 年 4 月仍然有效):

    sudo apt-get install libpq5=12.9-0ubuntu0.20.04.1 && sudo apt-get install libpq-dev
    

    【讨论】:

    • 这太棒了!我昨晚整晚都在寻找解决方案。世界是残酷的:(谢谢。
    • 确认现在也可以工作了:+1:谢谢!
    【解决方案4】:

    这对我有用:

    sudo apt-get install libpq5=12.7-0ubuntu0.20.04.1
    

    【讨论】:

      【解决方案5】:

      如果您尝试在 Ubuntu 20.04 上安装它,请运行以下命令来安装 libpq-dev

      命令1:sudo apt-get install libpq5=12.2-4

      命令2: sudo apt install libpq-dev

      链接:https://ubuntu.pkgs.org/20.04/ubuntu-main-arm64/libpq-dev_12.2-4_arm64.deb.html

      【讨论】:

        【解决方案6】:

        我必须下载 this package 并运行

        sudo dpkg -i ~/Downloads/libpq-dev_13.3-1.pgdg20.04+1_amd64.deb

        【讨论】:

          【解决方案7】:

          我认为这是因为您的 libpg-dev 取决于 libpg5=12.4-0ubuntu0.20.04.1 但 12.4-1.pgdg20.04+1 将安装在您的机器上,这就是为什么当您@ 987654321@.

          所以你可以先试试sudo apt-get install libpg5=12.4-0ubuntu0.20.04.1, 之后,sudo apt-get install libpg-dev

          我这样做是为了解决与您类似的问题。

          【讨论】:

            【解决方案8】:

            我在安装psycopg2-binary的时候也遇到了同样的问题,好像是仓库冲突造成的。

            software & Updates => other software

            取消选择https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/focal

            sudo apt-get remove libpg5
            
            sudo apt-get install libpg5 libpg-dev
            

            解决了我的问题

            【讨论】:

            • Q 中的 libpq 而不是 G 中的 g
            猜你喜欢
            • 2021-01-03
            • 2021-10-17
            • 2021-04-07
            • 2021-05-28
            • 2022-07-12
            • 2021-02-24
            • 2021-08-06
            • 2019-04-22
            • 2023-04-03
            相关资源
            最近更新 更多