【问题标题】:PostGIS -Ubuntu Installation Error asking for dependenciesPostGIS - Ubuntu安装错误要求依赖
【发布时间】:2015-05-28 14:37:12
【问题描述】:

我是 postgre 和 Ubuntu 的新手。我正在使用 Ubuntu 14.04 LTS Trusty 运行 VM。我正在尝试安装 PostgreSql9.4 数据库和 PostGIS 2.1。这是我在 Ubuntu 机器上运行的命令:

sudo apt-get install wget ca-certificates 
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt trusty-pgdg main" >> /etc/apt/sources.list'
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install postgresql-9.4-postgis-2.1 pgadmin3 postgresql-contrib

但是我收到以下错误。

以下包具有未满足的依赖项: pgadmin3 : 取决于: libwxbase3.0-0 (>= 3.0.0) 但它不可安装 取决于:libwxgtk3.0-0 (>= 3.0.0) 但不可安装 推荐:pgagent 但它不会被安装 postgresql-9.4-postgis-2.1 :取决于:libgdal1h (>= 1.9.0) 但它不可安装 取决于:libgeos-c1 (>= 3.4.2) 但它不可安装 取决于:liblwgeom-2.1.5 (>= 2.1.2) 但不会安装 取决于:libproj0 (>= 4.8.0-1) 但它不可安装 E: 无法纠正问题,您持有破损的包裹。

我搜索了几个地方,看到了很多回复,但没有一个对我有用。我也尝试了PostgreSQL9.3,但也没有成功。在此先感谢您的帮助。谢谢

【问题讨论】:

    标签: postgresql ubuntu-14.04 postgis


    【解决方案1】:

    您可能在 postgresql 的存储库中拥有更高版本的候选包,然后在您的官方发行版中(因此存在未满足的依赖关系)。一种可能的解决方案是通过检查它们是否可用作候选(apt-cache 策略)并选择要安装的特定版本(也用于依赖项),从您的发行版渠道安装相同的包。

    在我的系统上如下所示:

    The following packages have unmet dependencies:
     pgadmin3 : Depends: libwxbase3.0-0 (>= 3.0.2) but it is not installable
                Depends: libwxgtk3.0-0 (>= 3.0.2) but it is not installable
                Recommends: pgagent but it is not going to be installed
    
    apt-cache policy pgadmin3
    pgadmin3:
      Installed: (none)
      Candidate: 1.20.0-1.pgdg70+1
      Version table:
         1.20.0-1.pgdg70+1 0
            500 http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg/main amd64 Packages
         1.14.2-2 0
            500 http://ftp5.gwdg.de/pub/linux/debian/debian/ wheezy/main amd64 Packages
    

    然后你想安装较低的版本:

    $ sudo apt-get install pgadmin3=1.14.2-2 pgadmin3-data=1.14.2-2
    

    【讨论】:

    • 谢谢,这对 linux mint 18 也有帮助。
    【解决方案2】:

    为了添加 PostGIS,链接我刚刚发布到 Ubuntu 的答案:https://askubuntu.com/questions/621383/installing-postgis-on-ubuntu-15-04

    快速回顾:我也是 Ubuntu 的新手,但我的理解是 a)postgresql-9.4 还没有为 ubuntu 构建 postgis 和 b)ubuntugis 和 trusty 之间存在版本兼容性问题,我用来修复的步骤是:

    1. 从 /etc/apt/sources.list(“其他软件”选项卡)中取消选中或删除 ubuntugis

    2. 使用sudo apt-get install postgresql-9.3-postgis-2.1 安装(注意:使用apt-cache search postgresql-9 查看可用的postgis 版本)

    3. 使用psql确认安装,在psql中运行CREATE EXTENSION postgis;,并使用\dx确认添加

    【讨论】:

      【解决方案3】:

      这就是我最终安装 pgadmin3 所做的:

      首先我检查了存储库中的可用版本:

      apt-cache policy pgadmin3
      

      然后安装该版本(可能会及时更改,请使用上一条命令显示的正确版本):

      sudo apt-get install pgadmin3=1.22.2-1 pgadmin-data=1.22.2-1
      

      【讨论】:

        猜你喜欢
        • 2015-10-14
        • 2020-02-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-09
        • 2017-12-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多