我正在运行 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.

其他人遇到了这个问题, libgdal1 libgdal1h 之间似乎有冲突,但是我无法使用他们收到的答案来解决此问题。

我试过了:
  • sudo apt-get install postgresql-9.3-postgis-2.1,同样的问题。
  • sudo apt-get install libgdal1,它返回多个未满足的依赖关系问题。
  • 添加UbuntuGIS稳定且不可修改的PPA,然后尝试使用sudo apt-get install libgdal1/ubuntugis(也使用/ubuntugis-unstable/ppa)从那里安装libgdal1-即使我搜索了语法也不确定。所有返回“未找到发布”消息。
  • 我尝试了#3,因为我以为apt-cache policy postgresql-9.4-postgis-2.1告诉我它会默认从http://apt.postgresql.org/pub/repos/apt/下载它-但是,回想起来,我假设它只是列出了它检测到的具有可用软件包的存储库,这将解释为什么# 3个无效。
  • 从#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所提供的解决方案似乎不起作用,至少不适用于此设置。向上。

    虽然我可以搜索,阅读和尝试所有事情,但对我而言,这都是陌生的 Realm 。

    朝着正确方向的任何指针(或可能的解决方案,因为这仅仅是“安装AFAIK的 libdgal1 ”的问题)!

    谢谢!

    最佳答案

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

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

    用您发现的代号替换代号:
    lsb_release -c
    

    10-05 23:07
    查看更多