与postgresql-9.4-postgis-2.1的软件包依赖关系问题

我正在运行Ubuntu 14.04.2 LTS“可信”

每当我尝试安装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,然后尝试从那里安装libgdal1用sudo apt-get install libgdal1/ubuntugis (也用/ubuntugis-unstable/ppa – 即使我search了,我不确定在语法上,所有返回“发现没有被发现“的消息。
  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不稳定/ Ubuntu的/

以上都没有能够解决这个问题,我不知道下一步该怎么办,特别是结果如下: https : //askubuntu.com/questions/615767/how-to-install-postgresql -9-4-postgis-2-1-on-Ubuntu-14-04trusty-tahr其中提供的解决scheme似乎不工作,至less不是这个设置。

虽然我可以search,阅读和尝试所有这些对我来说是陌生的领域。

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

谢谢!

原来,我正在使用错误的存储库。 如果有人遇到这个问题,那么确保当你添加PostgreSQL仓库时,你已经使用了与你的Ubuntu相对应的代号

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

将代码名称替换为您找到的代码:

 lsb_release -c 

我在Ubuntu 15.04上的解决方案(鲜明)是完全删除/etc/apt/sources.list.d/pgdg.list.d ,以允许postgresql-9.4postgresql-9.4-postgis-2.1软件包从main Ubuntu的资源库。
没有生动的postgresql。

我在同一个问题,我做什么:进入/etc/apt/sources.list.d/并删除所有的PGDG文件。

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

那么它的工作:)

运行以下命令安装postgresqlpostgis

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