我已经在 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 之间存在冲突。在配置框时不将这些存储库添加为源,这为我解决了该问题。