我正在运行 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
,它返回多个未满足的依赖关系问题。 sudo apt-get install libgdal1/ubuntugis
(也使用/ubuntugis-unstable
和/ppa
)从那里安装libgdal1-即使我搜索了语法也不确定。所有返回“未找到发布”消息。apt-cache policy postgresql-9.4-postgis-2.1
告诉我它会默认从http://apt.postgresql.org/pub/repos/apt/下载它-但是,回想起来,我假设它只是列出了它检测到的具有可用软件包的存储库,这将解释为什么# 3个无效。 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