Установка GRASS GIS 7.0 в Ubuntu 14.04

Я только что перешел с Windows на Ubuntu. Сейчас я пытаюсь установить пакеты GRASS GIS 7.0 (бета-версия, стабильная версия) в Ubuntu 14.04, следуя приведенным здесь инструкциям. Но я получаю эту ошибку

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

3 ответа

К сожалению, пакет разработки GRASS GIS для 7.0 сейчас не в хорошей форме. Я бы предложил скомпилировать GRASS GIS из исходного кода. (Редактировать: GRASS GIS 7.0 была выпущена, поэтому ситуация иная; это действительно для сентября 2014 года, однако компиляция может быть полезной в любом случае.)

Вам нужно установить инструменты компиляции и зависимости, скачать исходный код с помощью SVN, настроить, скомпилировать и установить.

Шаги описаны здесь:

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

Пройдите по разделам:

  • зависимости
  • Использование предварительно скомпилированных dev-пакетов для PROJ.4, GEOS и GDAL
  • Компиляция из источника, подраздел GRASS GIS

Вот реальные шаги (частично мои, частично извлеченные из вики-страницы):

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

Вы можете при желании не устанавливать, но тогда вам нужно запустить GRASS GIS, используя полный путь к каталогу с исходным кодом (../grass70_release), подкаталог bin, файл grass70,

Чтобы обновить исходный код позже, используйте:

svn up

А потом снова скомпилировать.

Время от времени вам нужно все перекомпилировать, так что

make distclean

а затем начните с настройки и продолжите компиляцию и установку.

Установите Grass70-Core с синаптическим пакетом, и он будет работать.

  1. Для начала вам нужно установить некоторые инструменты:

    sudo apt-get install gnupg software-properties-common
    
  2. Теперь установите ключ подписи QGIS, чтобы программное обеспечение QGIS из репозитория QGIS было надежным и было установлено:

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 51F523511C7028C3
    
  3. Добавьте репозиторий QGIS для последней стабильной версии QGIS (3.12.x București):

    Заметка: 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 Server:

    sudo apt-get install qgis qgis-plugin-grass
    

и запустить [qgis3.12 снимок экрана1

Ответ доставлен из этого источника

В марте 2016 года я установил его (версия 6.4.3, но не 7, но может быть полезно) довольно легко с "Системой поддержки анализа географических ресурсов (GRASS GIS)" от Ubuntu Software Center.

Другие вопросы по тегам