Ubuntu 14 LTS 中 PgAdmin3 版本 1.20 的软件包损坏

Ubuntu 14 LTS 中 PgAdmin3 版本 1.20 的软件包损坏

我的pgadmin3完美,与 PostgreSQL 9.3 (pg9.3) 一起工作......我已升级至pg9.4... 问题开始出现... 旧版 pgAdmin3 无法与新版 pg9.4 一起运行,因此 pgAdmin3 也需要升级。

在 pg9.4 工作正常(完美)的情况下,我检查apt-cache policy pgadmin3发现候选 1.20 在那里,因此我删除了旧的 pgadmin3 并安装了新的 pgadmin3...问题:

The following packages have unmet dependencies:
 pgadmin3 : Depends: libstdc++6 (>= 4.9) but ...
            Depends: ....
E: Unable to correct problems, you have held broken packages.

所以,我现在能做什么?


笔记

完成分步和信息,

  1. 一切正常,我检查了一下,

    apt-缓存策略 pgadmin3
    pgadmin3:
      安装:1.18.1-2
      候选:1.20.0-1.pgdg14.10+1
      版本表:
       1.20.0-1.pgdg14.10+1 0
         500 http://apt.postgresql.org/pub/repos/apt/utopic-pgdg/main amd64 软件包
       *** 1.18.1-2 0
         500 http://br.archive.ubuntu.com/ubuntu/trusty/universe amd64 软件包
         100 /var/lib/dpkg/状态
    
  2. sudo apt-get remove pgadmin3问题。现在支票变了,apt-cache policy pgadmin3

    pgadmin3:
     已安装:(无)
     候选:1.20.0-1.pgdg14.10+1
     版本表:
       1.20.0-1.pgdg14.10+1 0
         500 http://apt.postgresql.org/pub/repos/apt/utopic-pgdg/main amd64 软件包
       1.18.1-2 0
         500 http://br.archive.ubuntu.com/ubuntu/trusty/universe amd64 软件包
         100 /var/lib/dpkg/状态
    
  3. 错误到达这里后,sudo apt-get update(好的),我

    sudo apt-get 安装 pgadmin3`
    
    正在读取软件包列表...完成
    构建依赖关系树       
    正在读取状态信息...完成
    某些软件包无法安装。这可能意味着您有
    请求一个不可能的情况,或者如果你正在使用不稳定
    发行版中某些必需的软件包尚未创建
    或已移出传入。
    以下信息可能有助于解决该情况:
    
    以下软件包具有未满足的依赖关系:
     pgadmin3:依赖:libstdc++6(>= 4.9)但需要安装 4.8.4-2ubuntu1~14.04
                依赖: libwxbase3.0-0 (>= 3.0.1) 但是它将不会被安装
                依赖: libwxgtk3.0-0 (>= 3.0.1) 但是它将不会被安装
    E:无法纠正问题,您持有破损的包裹。
    

PS:问题如何在 Ubuntu 14.04 中安装 PgAdmin3 版本 1.20.0谈论的是同一主题,但却被污染了,而且没有解决 2016 年的问题。


此链接

目前还没有适用于 pgAdmin 1.20.0 的 apt-get 包。上面的第四步安装 pgAdmin 1.18.0,它适用于 Postgres 9.4,但不提供 9.4 特定的功能。如果您想安装 pgAdmin 1.20.0,您目前需要从源代码安装

但即使是它的“(更新:1 月 6 日,Ubuntu 的自动软件更新将 pgAdmin 升级至 1.20.0。)是错的,因为apt-get不像我展示的那样工作。

答案1

pgadmin3 (= 1.20.0-1.pgdg14.10+1)需要libstdc++6 (>= 4.9),并且此包不适用于 Trusty,正如你在评论中所说

我需要 Ubuntu LTS、LST、稳定版(!)

不要添加更高版本的 PPA libstdc++6。这些软件包是系统不可或缺的一部分。

pgadmin3 (= 1.18.1-2)再次安装

sudo apt-get install pgadmin3=1.18.1-2

等待几天下一个 LTS 版本 Ubuntu 16.04。

答案2

我也遇到了这个问题,花了一整天的时间才找到这个结果。下面给出的安装 pgadmin3 的命令在我的 Ubuntu 中有效。

添加存储库:

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

安装他们的密钥:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update

安装 pgadmin3:

sudo apt-get install pgadmin3

相关内容