我刚刚从 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
首先需要安装一些工具:
sudo apt-get install gnupg software-properties-common
现在安装 QGIS 签名密钥,这样 QGIS repo 中的 QGIS 软件将受到信任并安装:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 51F523511C7028C3
添加最新稳定 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"
更新您的存储库信息以反映刚刚添加的 QGIS:
sudo apt-get update
现在,安装 QGIS!
注意:
qgis-server
如果您还想安装 QGIS 服务器,请添加此行:sudo apt-get install qgis qgis-plugin-grass
并启动 [
答案由此得出来源