linux - postgresql-9.4-postgis-2.1 的包依赖问题

标签 linux postgresql ubuntu postgis

我正在运行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 stable 和 untsable 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 的问题)将不胜感激!

谢谢!

最佳答案

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

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

将代号替换为您找到的内容:

lsb_release -c

关于linux - postgresql-9.4-postgis-2.1 的包依赖问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31575293/

相关文章:

linux - 在 Debian Jessie 上安装 ROS Kinetic

linux - 罗技 G29 : Physical Maximum in HID Device Descriptor is to little

.net - 实例化时找不到数据库对象实例化

Postgresql 和 Vault。错误 : permission denied for relation example

c - 在 C/C++ 中获取图像?

c - Linux(Ubuntu),C语言 : Virtual to Physical Address Translation

linux - 如何通过ssh连接执行python或bash脚本并获取返回码

java - 创建条件语句,一次查询得到结果和行数

sql - 优化 postgresql 更新

c - 在 C 程序中使用 Valgrind