在 Ubuntu 14.04 上安装 GRASS GIS 7.0

在 Ubuntu 14.04 上安装 GRASS GIS 7.0

我刚刚从 Windows 切换到 Ubuntu。现在我正尝试按照给出的说明在 Ubuntu 14.04 上安装 GRASS GIS 7.0(测试版,即将推出稳定版)软件包这里.但我收到了这个错误

grass70 : Depends: grass70-core but it is not going to be installed
grass70-gui : Depends: grass70-core but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

我想知道如何解决这个问题。任何帮助都将不胜感激。谢谢

已编辑

我也尝试了以下说明,但没有成功:

sudo add-apt-repository ppa:grass/grass-stable
sudo apt-get update
sudo apt-get -f install
sudo apt-get clean
sudo apt-get -f install
sudo apt-get install grass70 grass70-gui

答案1

不幸的是,7.0 的 GRASS GIS 开发版本包不在现在状态很好。我建议从源代码编译 GRASS GIS。(编辑:GRASS GIS 7.0 已经发布,因此情况有所不同;这在 2014 年 9 月有效,但无论如何,编译都是有利的。)

需要安装编译工具及依赖包,使用SVN下载源代码,配置、编译、安装。

步骤如下:

http://grasswiki.osgeo.org/wiki/Compile_and_Install_Ubuntu

浏览以下部分:

  • 依赖项
  • 使用 PROJ.4、GEOS 和 GDAL 的预编译开发包
  • 从源代码编译,GRASS GIS 子部分

以下是实际步骤(部分是我自己的,部分摘自 wiki 页面):

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install \
  build-essential \
    flex make bison gcc libgcc1 g++ cmake ccache \
    python python-dev \
    python-opengl \
    python-wxversion python-wxtools python-wxgtk2.8 \
    python-dateutil libgsl0-dev python-numpy \
    wx2.8-headers wx-common libwxgtk2.8-dev libwxgtk2.8-dbg \
    libwxbase2.8-dev  libwxbase2.8-dbg \
    libncurses5-dev \
    zlib1g-dev gettext \
    libtiff-dev libpnglite-dev \
    libcairo2 libcairo2-dev \
    sqlite3 libsqlite3-dev \
    libpq-dev \
    libreadline6 libreadline6-dev libfreetype6-dev \
    libfftw3-3 libfftw3-dev \
    libboost-thread-dev libboost-program-options-dev liblas-c-dev \
    resolvconf \
    libjasper-dev \
    subversion \
    libav-tools libavutil-dev ffmpeg2theora \
    libffmpegthumbnailer-dev \
    libavcodec-dev \
    libxmu-dev \
    libavformat-dev libswscale-dev \
    checkinstall \
    libglu1-mesa-dev libxmu-dev

更多依赖项:

sudo apt-get install libproj-dev
sudo apt-get install libgeos-dev
sudo apt-get install libgdal-dev
sudo apt-get install python-gdal

导航到您想要编译代码和 GRASS GIS 的目录(例如~/dev~/bin/usr/local/src/opt/,...)。

然后获取 7.0 版本的最新代码,使用:

svn co https://svn.osgeo.org/grass/grass/branches/releasebranch_7_0 grass70_release

转到由以下人员创建的目录svn

cd grass70_release

配置:

export CFLAGS="-O2 -Wall"
export CXXFLAGS="-O2 -Wall"
export LDFLAGS="-s"
./configure \
    --enable-largefile=yes \
    --with-nls \
    --with-cxx \
    --with-readline \
    --with-pthread \
    --with-proj-share=/usr/share/proj \
    --with-geos=/usr/bin/geos-config \
    --with-wxwidgets \
    --with-cairo \
    --with-opengl-libs=/usr/include/GL \
    --with-freetype=yes --with-freetype-includes="/usr/include/freetype2/" \
    --with-postgresql=yes --with-postgres-includes="/usr/include/postgresql" \
    --with-sqlite=yes \
    --with-mysql=yes --with-mysql-includes="/usr/include/mysql" \
    --with-odbc=no \
    --with-liblas=yes --with-liblas-config=/usr/bin/liblas-config

编译:

make -j2

后面的数字-j是应该用于编译的核心数(这可能会加快编译速度,但不会影响结果)。

安装:

sudo make install
sudo ldconfig

您可以选择不安装,但您必须使用源代码目录(../grass70_release)、子目录bin、文件的完整路径运行 GRASS GIS grass70

稍后要更新源代码,请使用:

svn up

然后再次编译。

有时,你需要重新编译所有内容,所以

make distclean

然后开始配置,继续编译和安装。

答案2

安装带有 synaptic 包的 grass70-core 即可工作。

答案3

2016 年 3 月,我使用 Ubuntu 软件中心的“地理资源分析支持系统 (GRASS GIS)”轻松安装了它(版本 6.4.3,不是 7,但可能有用)。

答案4

  1. 首先需要安装一些工具:

    sudo apt-get install gnupg software-properties-common
    
  2. 现在安装 QGIS 签名密钥,这样 QGIS repo 中的 QGIS 软件将受到信任并安装:

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 51F523511C7028C3
    
  3. 添加最新稳定 QGIS (3.12.x București) 的 QGIS repo:

    注意:lsb_release -c -s这些行将返回你的发行版名称

    sudo add-apt-repository "deb https://qgis.org/ubuntu `lsb_release -c -s` main"
    
  4. 更新您的存储库信息以反映刚刚添加的 QGIS:

    sudo apt-get update
    
  5. 现在,安装 QGIS!

    注意:qgis-server如果您还想安装 QGIS 服务器,请添加此行:

    sudo apt-get install qgis qgis-plugin-grass
    

并启动 [qgis3.12 屏幕截图1

答案由此得出来源

相关内容