如何在亚马逊Linux上安装最新版本的GDAL?

11

我想在运行Amazon Linux的EC2实例上安装GDAL(我认为它是基于RHEL 6的)。如果可能的话,我想避免从源代码编译。

EPEL Yum存储库中包含的GDAL版本对于我的目的来说太旧了(gdal-1.7.3-15.el6.x86_64)。EPEL 7包括gdal-1.11.4-1.el7.x86_64,这会非常完美。有没有办法在Amazon Linux上使用此存储库?

到目前为止,我还尝试过:

  1. 从ELGIS 6存储库添加GDAL(其中包含version 1.9.2)。然而,这次安装失败了-as found / by others。ELGIS Wiki现在建议人们使用EPEL。
  • 从EPEL 7下载并安装更新的GDAL RPM,但由于GDAL的依赖关系与可用包在我的启用仓库中不匹配,因此安装失败。
  • 我对Amazon Linux(或Yum)毫不了解,所以非常感谢任何提示。


    FWIW,我没有找到简单的解决方案,并已迁移到拥有GDAL 1.10.1的Ubuntu 14.04,通过apt-get安装。这个问题指向了https://pkgs.org/ ,在选择可管理包的可用版本时非常有帮助。 - user2950747
    1
    你有没有找到这个问题的答案?我遇到了类似的问题,由于我正在使用弹性 Beanstalk,Amazon Linux 是我的唯一选择(除非我想自己制作 Docker 镜像,但此时我宁愿不这样做)。 - Matthew Amato
    抱歉,不行。有一些人向AWS提出请求。祝你好运! - user2950747
    2个回答

    9
    这对我很有用。
    sudo yum -y update
    sudo yum-config-manager --enable epel
    sudo yum -y install make automake gcc gcc-c++ libcurl-devel proj-devel geos-devel
    cd /tmp
    curl -L http://download.osgeo.org/gdal/2.0.0/gdal-2.0.0.tar.gz | tar zxf -
    cd gdal-2.0.0/
    ./configure --prefix=/usr/local --without-python
    make -j4
    sudo make install
    cd /usr/local
    tar zcvf ~/gdal-2.0.0-amz1.tar.gz *
    

    来自https://gist.github.com/mojodna/2f596ca2fca48f08438e

    这是一个关于IT技术的主题。

    1
    如果您选择Elastic Beanstalk Python 3.7镜像,EPEL不再具有geos-devel或gdal,因此手动安装非常麻烦。我所看到的唯一选择是放弃简单的Python部署并选择Docker... :( - Eric Darchis
    非常有用的答案。相关主题:https://dev59.com/aa72oIgBc1ULPQZFtSaZ - zabop
    Amazon Linux 2不再支持epel - alacret

    5

    我也遇到了同样的问题,使用yum安装相当具有挑战性。

    所需软件包

    使用yum,您可以安装GDAL所需的软件包:

    • cpp
    • sqlite3
    • libtiff
    • cmake3

    如下所示:

    sudo yum install cpp.x86_64 sqlite-devel.x86_64 libtiff.x86_64 cmake3.x86_64
    

    PROJ和GDAL

    这两个必须从源代码(tarball)安装,并且还取决于您想要的构建。

    就我而言,我能够在Amazon Linux 2上安装GDAL 3.2.1。我还没有尝试在Amazon Linux 1上安装它,因此可能与此有所不同。


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接