执行此命令时
sudo apt-get install postgresql-9.4-postgis2.1 pgadmin3
使用 PostGIS 安装 PostgreSQL 时出现以下错误:
postgresql-9.4-postgis-2.1 : Depends: libgdal1 (>= 1.9.0) but it is not going to be installed
我在网上找到的唯一解决方案与 Ubuntu 12 有关并且已经过时,但也许这里知道如何解决这个问题?
答案1
和你一样,我无法安装postgresql-9.4-postgis2.1
软件包,但过了一会儿,我可以postgresql-9.3-postgis2.1
用postgis-2.1
和libgal1h
(Ubuntu 版本的gdal
)安装。见下图:
破坏的依赖关系已得到彻底解决:
如您所见,已为数据库postgis
有效创建了扩展。brasil_estados
它并非完全可用。下次打开 Synaptic 时,软件包会显示为损坏的依赖项。无法升级已postgresql-9.3-postgis2.1
安装的系统postgis-2.1
。
答案2
我在 Ubuntu 15.04 上安装 PostGIS 时也遇到了问题,但最终还是成功了。我尝试了几种不同的方法(例如,这个看起来很简单的 Ubuntu 早期版本示例:),http://askubuntu.com/questions/84753/what-is-the-easiest-way-to-install-postgis
所以不确定所有方法是否相关,但以下是对我有用的步骤:
尝试安装 postgresql-9.3-postgis-2.1
sudo apt-get install postgresql-9.3-postgis-2.1
(注意:看起来 postgresql-9.4 还没有适用于 ubuntu 15.04 的 postgis,如图所示apt-cache search postgresql-9
)(如果您没有收到错误,请跳过步骤 3)假设您收到类似“缺少依赖项... libgdal1 将无法安装”的错误,然后按照所述在 /etc/apt 中找到您的 sources.list关于这个 github 问题并删除所有
http://ppa.launchpad.net/ubuntugis/ppa/
存储库(如 github 链接所述,问题是 ubuntugis 不受 trusty 支持,因此需要将其作为选项删除)。使用相同sudo apt-get install postgresql-9.3-postgis-2.1
命令安装,理想情况下不会出现任何错误...使用“psql”测试与 postgresql 的连接(注意:可能需要适当设置连接详细信息,请参阅psql 选项)
确认您可以使用 psql 中的“CREATE EXTENSION postgis;”添加 postgis,使用“\dx”查看添加的扩展
希望这可以帮助!