【问题标题】:Package dependency issues with postgresql-9.4-postgis-2.1postgresql-9.4-postgis-2.1 的包依赖问题
【发布时间】:2015-07-22 22:42:17
【问题描述】:

我正在运行 Ubuntu 14.04.2 LTS “Trusty”

每当我尝试安装 postgresql-9.4-postgis-2.1 时,都会出现以下问题:

The following packages have unmet dependencies:
 postgresql-9.4-postgis-2.1 : Depends: libgdal1 (>= 1.9.0) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

其他人也遇到过这个问题,这似乎是 libgdal1libgdal1h 之间的冲突,但是我无法用他们收到的答案解决这个问题.

我试过了:

  1. sudo apt-get install postgresql-9.3-postgis-2.1,同样的问题。
  2. sudo apt-get install libgdal1,返回多个未满足的依赖问题。
  3. 添加 UbuntuGIS 稳定且不可测试的 PPA,然后尝试使用 sudo apt-get install libgdal1/ubuntugis 从那里安装 libgdal1(也使用 /ubuntugis-unstable/ppa - 即使我搜索过,我也不确定语法。所有返回“版本是未找到”消息。
  4. 我尝试了 #3,因为我认为 apt-cache policy postgresql-9.4-postgis-2.1 告诉我它会默认从 http://apt.postgresql.org/pub/repos/apt/ 下载它 - 但是,回想起来,我假设它只是列出了它检测到的有可用包的存储库,这可以解释为什么 #3 不起作用。
  5. 从 #4 开始,我尝试了 apt-cache policy postgresql-9.3-postgis-2.1.4(9.3 而不是 9.4)并指定了 2.1.4,因为作为特定版本,它被列为仅可从 http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu/ 获得

以上方法都无法解决问题,我不知道接下来要尝试什么,尤其是结果如下:https://askubuntu.com/questions/615767/how-to-install-postgresql-9-4-postgis-2-1-on-ubuntu-14-04trusty-tahr 至少提供的解决方案似乎不起作用不是这种设置。

虽然我可以搜索、阅读和尝试事物,但所有这些对我来说都是陌生的领域。

任何指向正确方向的指针(或可能的解决方案,因为它“只是”安装 libdgal1 AFAIK 的问题)将不胜感激!

谢谢!

【问题讨论】:

    标签: linux postgresql ubuntu postgis


    【解决方案1】:

    原来我使用了错误的存储库。如果有人遇到此问题,请确保在添加 PostgreSQL 存储库时使用了与您的 Ubuntu 对应的代号

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

    将代号替换为您找到的代码:

    lsb_release -c
    

    【讨论】:

    • 嗯,如果我的存储库丢失(生动)怎么办:apt.postgresql.org/pub/repos/apt/dists
    • 我遇到了类似的问题,并注意到我添加了精确的 pgdg 存储库,而不是 trusty(我在 14.04)。一旦我纠正了这个错误,我就可以这样做:sudo apt-get install postgresql(给了我 9.5)和 sudo apt-get install postgis(给了我 2.2)
    【解决方案2】:

    我在 Ubuntu 15.04 (vivid) 上的解决方案是完全删除 /etc/apt/sources.list.d/pgdg.list.d,以允许 postgresql-9.4postgresql-9.4-postgis-2.1 软件包从主 ubuntu 存储库安装。
    没有适合生动的postgresql。

    【讨论】:

    • 这对于 15.10 及更高版本都很好,但对 14.04 没有帮助,包管理器将默认安装 postgresql9.3
    【解决方案3】:

    我遇到了同样的问题,我该怎么做:进入 /etc/apt/sources.list.d/ 并删除所有 pgdg 文件。

    在我的尝试中,我添加了一个名为: ubuntugis-ubuntugis-unstable-trusty 的 ppa,所以我也将其删除了。

    然后它工作:)

    【讨论】:

      【解决方案4】:

      运行以下命令安装postgresqlpostgis

      sudo apt-get install postgresql
      sudo apt-get install postgis
      

      【讨论】:

        猜你喜欢
        • 2015-05-01
        • 2020-02-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-05
        • 2012-04-04
        • 1970-01-01
        相关资源
        最近更新 更多