Установка 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 с синаптическим пакетом, и он будет работать.
Для начала вам нужно установить некоторые инструменты:
sudo apt-get install gnupg software-properties-common
Теперь установите ключ подписи QGIS, чтобы программное обеспечение QGIS из репозитория QGIS было надежным и было установлено:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 51F523511C7028C3
Добавьте репозиторий 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"
Обновите информацию о вашем репозитории, чтобы отразить также только что добавленную репозиторий QGIS:
sudo apt-get update
Теперь установите QGIS!
Примечание: добавить
qgis-server
в эту строку, если вы также хотите установить QGIS Server:sudo apt-get install qgis qgis-plugin-grass
и запустить [
Ответ доставлен из этого источника
В марте 2016 года я установил его (версия 6.4.3, но не 7, но может быть полезно) довольно легко с "Системой поддержки анализа географических ресурсов (GRASS GIS)" от Ubuntu Software Center.