我该如何解决 postgresql-9.3-postgis-2.1 未满足的依赖关系 Ubuntu 14.04

我该如何解决 postgresql-9.3-postgis-2.1 未满足的依赖关系 Ubuntu 14.04

我已经在 Ubuntu 14.04 上安装了 PostgreSQL v9.3(数据库),目前正尝试安装以下内容:

sudo apt-get install postgresql-9.3-postgis-2.1

但是我收到了以下错误:

以下软件包具有未满足的依赖项:postgresql-9.3-postgis-2.1:依赖:libgdal1h(> = 1.9.0)但无法安装依赖:libgeos-c1(> = 3.4.2)但不会安装依赖:liblwgeom-2.1.7(> = 2.1.6)但不会安装依赖:libproj0(> = 4.8.0-1)但无法安装 E:无法纠正问题,您持有损坏的软件包。

请注意:我已经成功安装以下内容:

sudo apt-get install postgresql-9.3 
sudo apt-get install postgresql-contrib-9.3 
sudo apt-get install postgresql-9.3-postgis-2.1-scripts

我该如何解决这个问题?

答案1

经过一些额外的研究,我通过以下问题找到了答案 添加 PPA 后如何解决未满足的依赖关系?可以将其作为解决方案应用于该问题。

在你的终端运行

software-properties-gtk

在 Ubuntu 软件选项卡下,启用所有存储库

下次运行

sudo apt-get update    
sudo apt-get upgrade

最后运行

sudo apt-get install  postgresql-9.3-postgis-2.1

对我来说成功了,我希望这可以帮助遇到同样问题的人在 Ubuntu 14.04 上安装具有未满足依赖关系的 postgresql-9.3-postgis-2.1

答案2

我在使用 Vagrant 配置 Ubuntu 14.04 机器时遇到了非常类似的问题,使用的配置曾经有效:

The following packages have unmet dependencies:
postgresql-9.3-postgis-2.1 : Depends: libgdal1h (>= 1.9.0) but it is not going to be installed
                             Depends: libgeos-c1 (>= 3.4.2) but it is not going to be installed
                             Depends: liblwgeom-2.1.2 (>= 2.1.2) but it is not going to be installed

事实证明,官方 Ubuntu 存储库与 Postgresql.org 存储库和 ubuntugis ppa 之间存在冲突。在配置框时不将这些存储库添加为源,这为我解决了该问题。

相关内容