Установка QGIS для Linux: различия между версиями
Zverik (обсуждение | вклад) (→Slackware и подобные:: форматирование) |
Zverik (обсуждение | вклад) (→Установка из исходного кода: форматирование) |
||
Строка 93: | Строка 93: | ||
==Установка из исходного кода== | ==Установка из исходного кода== | ||
Ubuntu 8.04 | === Ubuntu 8.04 === | ||
Цель этого руководства - объяснение как собрать QGIS из исходников, используя только бинарные пакеты всех зависимостей. Подробное руководство на английском языке доступно в дистрибутиве программы. | Цель этого руководства - объяснение как собрать QGIS из исходников, используя только бинарные пакеты всех зависимостей. Подробное руководство на английском языке доступно в дистрибутиве программы. | ||
Строка 99: | Строка 99: | ||
Необходимые пакеты для QGIS доступны в «universe» компонентах Ubuntu. По умолчанию они не активированы, чтобы активировать их: | Необходимые пакеты для QGIS доступны в «universe» компонентах Ubuntu. По умолчанию они не активированы, чтобы активировать их: | ||
Откройте для редактирования файл /etc/apt/sources.list. | * Откройте для редактирования файл /etc/apt/sources.list. | ||
Уберите комментарии со всех строчек, начинающихся с «deb» | * Уберите комментарии со всех строчек, начинающихся с «deb» | ||
Обновите локальную базу данных исходников: | * Обновите локальную базу данных исходников: | ||
sudo apt-get update | |||
sudo apt-get | ==== Установка Qt4 ==== | ||
sudo apt-get install libqt4-core libqt4-dbg \ | |||
libqt4-dev libqt4-gui libqt4-qt3support libqt4-sql lsb-qt4 qt4-designer \ | |||
qt4-dev-tools qt4-doc qt4-qtconfig uim-qt gcc libapt-pkg-perl resolvconf | |||
Внимание: Если вы выполните эти команды в системе, где уже установлен Qt3, то произойдет конфликт между Qt3 и Qt4. Например, qmake будет указывать на версию Qt3, а не Qt4. Пакеты Qt4 и Qt3 в Ubuntu спроектированы так, чтобы они были установлены в разных директориях. Если установлены оба этих пакета, то должно быть три исполняемых qmake: | Внимание: Если вы выполните эти команды в системе, где уже установлен Qt3, то произойдет конфликт между Qt3 и Qt4. Например, qmake будет указывать на версию Qt3, а не Qt4. Пакеты Qt4 и Qt3 в Ubuntu спроектированы так, чтобы они были установлены в разных директориях. Если установлены оба этих пакета, то должно быть три исполняемых qmake: | ||
/usr/bin/qmake -> /etc/alternatives/qmake | * <tt>/usr/bin/qmake -> /etc/alternatives/qmake</tt> | ||
/usr/bin/qmake-qt3 | * <tt>/usr/bin/qmake-qt3</tt> | ||
/usr/bin/qmake-qt4 | * <tt>/usr/bin/qmake-qt4</tt> | ||
То же самое относится и ко всем программам из Qt. Если установлена только Qt4, этот шаг можно пропустить. Перед тем как начать сборку QGIS, необходимо установить Qt4 по умолчанию. После установки при необходимости верните по умолчанию Qt3. Что бы установить Qt4 по умолчанию выполните: | То же самое относится и ко всем программам из Qt. Если установлена только Qt4, этот шаг можно пропустить. Перед тем как начать сборку QGIS, необходимо установить Qt4 по умолчанию. После установки при необходимости верните по умолчанию Qt3. Что бы установить Qt4 по умолчанию выполните: | ||
sudo update-alternatives --config qmake | sudo update-alternatives --config qmake | ||
sudo update-alternatives --config uic | sudo update-alternatives --config uic | ||
sudo update-alternatives --config designer | sudo update-alternatives --config designer | ||
sudo update-alternatives --config assistant | sudo update-alternatives --config assistant | ||
sudo update-alternatives --config qtconfig | sudo update-alternatives --config qtconfig | ||
sudo update-alternatives --config moc | sudo update-alternatives --config moc | ||
sudo update-alternatives --config lupdate | sudo update-alternatives --config lupdate | ||
sudo update-alternatives --config lrelease | sudo update-alternatives --config lrelease | ||
sudo update-alternatives --config linguist | sudo update-alternatives --config linguist | ||
После выполнения каждой из команд, будет появляться вопрос с выбором приложения соответствующего Qt4. | После выполнения каждой из команд, будет появляться вопрос с выбором приложения соответствующего Qt4. | ||
Установка дополнительного ПО необходимого для QGIS | Установка дополнительного ПО необходимого для QGIS | ||
sudo apt-get install gdal-bin libgdal1-dev libgeos-dev proj \ | sudo apt-get install gdal-bin libgdal1-dev libgeos-dev proj \ | ||
libgdal-doc libhdf4g-dev libhdf4g-run python-dev \ | libgdal-doc libhdf4g-dev libhdf4g-run python-dev \ | ||
libgsl0-dev g++ libjasper-dev libtiff4-dev subversion \ | libgsl0-dev g++ libjasper-dev libtiff4-dev subversion \ | ||
libsqlite3-dev sqlite3 ccache make libpq-dev flex bison cmake txt2tags \ | libsqlite3-dev sqlite3 ccache make libpq-dev flex bison cmake txt2tags \ | ||
python-qt4 python-qt4-dev python-sip4 sip4 python-sip4-dev | python-qt4 python-qt4-dev python-sip4 sip4 python-sip4-dev | ||
Пользователям Debian лучше использовать libgdal-dev. | Пользователям Debian лучше использовать libgdal-dev. | ||
Замечание: Для привязки QGIS к python необходимы SIP >= 4.5 и PyQt4 >= 4.1! В некоторых GNU/Linux дистрибутивах (например Debian или SuSE), есть только SIP < 4.5 и PyQt4 < 4.1. Поэтому, чтобы обеспечить поддержку python, вам нужно будет собрать и установить их из исходников. | Замечание: Для привязки QGIS к python необходимы SIP >= 4.5 и PyQt4 >= 4.1! В некоторых GNU/Linux дистрибутивах (например Debian или SuSE), есть только SIP < 4.5 и PyQt4 < 4.1. Поэтому, чтобы обеспечить поддержку python, вам нужно будет собрать и установить их из исходников. | ||
Установка GRASS | ==== Установка GRASS ==== | ||
Если вам не нужна поддержка GRASS, можете пропустить этот раздел. Для установки выполните: | Если вам не нужна поддержка GRASS, можете пропустить этот раздел. Для установки выполните: | ||
sudo apt-get install grass libgrass-dev libgdal1-1.4.0-grass | sudo apt-get install grass libgrass-dev libgdal1-1.4.0-grass | ||
Возможно придется явно указать версию grass например llibgdal1-1.3.2-grass | Возможно придется явно указать версию grass например llibgdal1-1.3.2-grass | ||
Настройка ccache (Опционально) | ==== Настройка ccache (Опционально) ==== | ||
Чтобы увеличить скорость компиляции выполните: | Чтобы увеличить скорость компиляции выполните: | ||
cd /usr/local/bin | cd /usr/local/bin | ||
sudo ln -s /usr/bin/ccache gcc | sudo ln -s /usr/bin/ccache gcc | ||
sudo ln -s /usr/bin/ccache g++ | sudo ln -s /usr/bin/ccache g++ | ||
Подготовка среды разработки | |||
==== Подготовка среды разработки ==== | |||
Если вся разработка ведется в $HOME/dev/<languade>, то создайте рабочее окружение так: | Если вся разработка ведется в $HOME/dev/<languade>, то создайте рабочее окружение так: | ||
mkdir -p ${HOME}/dev/cpp | mkdir -p ${HOME}/dev/cpp | ||
cd ${HOME}/dev/cpp | cd ${HOME}/dev/cpp | ||
С этой директорией будут связаны все последующие инструкции. | С этой директорией будут связаны все последующие инструкции. | ||
Получение исходников QGIS | ==== Получение исходников QGIS ==== | ||
Исходники могут быть получены двумя способами. Используя анонимных вход, если у вас нет прав на редактирование в репозитории QGIS, либо использую доступ разработчика, если у вас есть права на внесение изменений в код. | Исходники могут быть получены двумя способами. Используя анонимных вход, если у вас нет прав на редактирование в репозитории QGIS, либо использую доступ разработчика, если у вас есть права на внесение изменений в код. | ||
Строка 166: | Строка 173: | ||
Получить исходный код анонимно: | Получить исходный код анонимно: | ||
cd ${HOME}/dev/cpp | cd ${HOME}/dev/cpp | ||
svn co https://svn.osgeo.org/qgis/branches/Release-1_0_0/ Release-1_0_0 | svn co https://svn.osgeo.org/qgis/branches/Release-1_0_0/ Release-1_0_0 | ||
Получить исходный код как разработчик: | Получить исходный код как разработчик: | ||
cd ${HOME}/dev/cpp | cd ${HOME}/dev/cpp | ||
svn co --username <yourusername> https://svn.osgeo.org/qgis/branches/Release-1_0_0/ Release-1_0_0 | svn co --username <yourusername> https://svn.osgeo.org/qgis/branches/Release-1_0_0/ Release-1_0_0 | ||
При первом получении исходника вам предложат принять сертификат qgis.org. Нажмите 'p' чтобы принять его насовсем (при последующих запусках это сообщение повторяться не будет). | При первом получении исходника вам предложат принять сертификат qgis.org. Нажмите 'p' чтобы принять его насовсем (при последующих запусках это сообщение повторяться не будет). | ||
Компиляция | ==== Компиляция ==== | ||
Чтобы можно было использовать бинарные пакеты QGIS вместе с разрабатываемой (собранной из исходников) версией, разрабатываемую версию QGIS можно компилировать в директорию ~/apps, это позволит избежать конфликтов с пакетам Ubuntu. Для этого нужно сделать следующее: | Чтобы можно было использовать бинарные пакеты QGIS вместе с разрабатываемой (собранной из исходников) версией, разрабатываемую версию QGIS можно компилировать в директорию ~/apps, это позволит избежать конфликтов с пакетам Ubuntu. Для этого нужно сделать следующее: | ||
mkdir -p ${HOME}/apps | mkdir -p ${HOME}/apps | ||
Теперь мы создаем директорию сборки и запускаем ccmake: | Теперь мы создаем директорию сборки и запускаем ccmake: | ||
cd qgis | cd qgis | ||
mkdir build | mkdir build | ||
cd build | cd build | ||
ccmake .. | ccmake .. | ||
Когда вы запустите ccmake (обратите внимание ".." обязательны!), появится меню, в котором вы можете произвести настройку параметров сборки QGIS. Если у вас нет администраторских прав или вы не хотите перезаписывать ранее установленную версию QGIS (например пакетным менеджером), то установите CMAKE_INSTALL_PREFIX туда, где вы имеете права на запись (например /home/qgisuser/apps). Далее, чтобы произвести конфигурацию нажмите 'c', 'e' чтобы отклонить ошибки, которые могут появиться и 'g', чтобы с генерировать makefile'ы. Учтите, что иногда 'c' нужно нажать несколько раз перед тем как появится опция 'g'. После завершения генерации, для выхода из ccmake нажмите 'q'. | Когда вы запустите ccmake (обратите внимание ".." обязательны!), появится меню, в котором вы можете произвести настройку параметров сборки QGIS. Если у вас нет администраторских прав или вы не хотите перезаписывать ранее установленную версию QGIS (например пакетным менеджером), то установите CMAKE_INSTALL_PREFIX туда, где вы имеете права на запись (например /home/qgisuser/apps). Далее, чтобы произвести конфигурацию нажмите 'c', 'e' чтобы отклонить ошибки, которые могут появиться и 'g', чтобы с генерировать makefile'ы. Учтите, что иногда 'c' нужно нажать несколько раз перед тем как появится опция 'g'. После завершения генерации, для выхода из ccmake нажмите 'q'. | ||
Компилируем и устанавливаем: | Компилируем и устанавливаем: | ||
make | make | ||
sudo make install | sudo make install | ||
Запуск QGIS | Запуск QGIS | ||
Теперь вы можете запустить QGIS: | Теперь вы можете запустить QGIS: | ||
$HOME/apps/bin/qgis | $HOME/apps/bin/qgis | ||
Если все было сделано правильно, QGIS запустится. | Если все было сделано правильно, QGIS запустится. |
Версия от 13:55, 10 февраля 2012
Установку Quantum GIS можно произвести несколькими способами, в порядке усложнения:
Автоматическая установка с помощью пакетного менеджера вашего дистрибутива Автоматическая установка с дополнительной настройкой пакетного менеджера вашего дистрибутива Установка из исходного кода Как известно преимущество первого способа это простота, преимущество второго, большая скорость работы приложения, и возможность создание бинарной версии под конфигурацию вашей системы.
Следующие действия по установке QGIS подразумевают, что у вас есть подключение к Internet и установлены соответствующие пакетные менеджеры. Если они не установлены по умолчанию (что маловероятно), то установите их.
Данная статья описывает установку QGIS версии 1.0
Установка из дистрибутива без дополнительной настройки
Debian и подобные:
Переключитесь в root с помощью sudo bash в Ubuntu или su в Debian; для этого вы должны ввести пароль (свой в Ubuntu или пароль root – в Debian). Затем наберите:
apt-get install qgis
RedHat и подобные:
Переключитесь в администратора root с помощью su; для этого вы должны ввести пароль. Затем наберите:
yum install qgis
Slackware и подобные:
Переключитесь в администратора root с помощью su; для этого вы должны ввести пароль. Затем наберите:
slapt-get --install qgis
В результате этих действие должна выполниться установка QGIS и всех необходимые зависимостей. Если этого не произошло и вы получили сообщение об ошибке, перейдите к шагу 2.
Установка из дистрибутива с дополнительной настройкой
Debian и подобные:
В /etc/apt/sources.list если у вас Ubuntu Hardy добавьте:
deb http://ppa.launchpad.net/qgis/ubuntu hardy main
или, если у вас Ubuntu Gutsy:
deb http://ppa.launchpad.net/qgis/ubuntu gutsy main
Выполните с правами root:
sudo apt-get update
Вернитесь к шагу 1 и повторите установку.
RedHat и подобные:
Если у вас пакетный менеджер yum, то в /etc/yum.repos.d/fedora.repo добавьте:
[fedora-qgis] name=Fedora QGIS baseurl=http://www.silfreed.net/download/repo/packages/qgis/ enabled=1 gpgcheck=0
Вернитесь к шагу 1 и повторите установку.
OpenSUSE и подобные:
Для пакетного менеджера YaST, добавьте в него репозиторий.
http://download.opensuse.org/repositories/Application:/Geo/
Вернитесь к шагу 1 и повторите установку.
Slackware и подобные:
Если у вас пакетный менеджер slapt-get, то добавьте в /etc/slapt-get/slapt-getrc:
SOURCE=http://darkstar.ist.utl.pt/slackware/addon/slacky/slackware-12.1/
на данный момент в этом репозитории доступна версия QGIS 0.10.0.
Если у вас пакетный менеджер swaret, то в /etc/swaret.conf добавьте:
REPOS_ROOT=Slacky%http://darkstar.ist.utl.pt/slackware/addon/slacky/slackware-12.1/
но и здесь доступна только версия 0.10.0.
Вернитесь к шагу 1 и повторите установку.
Если после этих действий установить QGIS не удастся, то скачайте ее версию для вашего дистрибутива с сайта QGIS http://download.qgis.org/downloads.rhtml зайдите в директорию с пакетом и выполните описанные выше действие по установке, используя вместо qgis имя скачанного пакета. Также необходимо будет вручную скачать все дополнительные для установки QGIS пакеты.
Установка из исходного кода
Ubuntu 8.04
Цель этого руководства - объяснение как собрать QGIS из исходников, используя только бинарные пакеты всех зависимостей. Подробное руководство на английском языке доступно в дистрибутиве программы.
Необходимые пакеты для QGIS доступны в «universe» компонентах Ubuntu. По умолчанию они не активированы, чтобы активировать их:
- Откройте для редактирования файл /etc/apt/sources.list.
- Уберите комментарии со всех строчек, начинающихся с «deb»
- Обновите локальную базу данных исходников:
sudo apt-get update
Установка Qt4
sudo apt-get install libqt4-core libqt4-dbg \ libqt4-dev libqt4-gui libqt4-qt3support libqt4-sql lsb-qt4 qt4-designer \ qt4-dev-tools qt4-doc qt4-qtconfig uim-qt gcc libapt-pkg-perl resolvconf
Внимание: Если вы выполните эти команды в системе, где уже установлен Qt3, то произойдет конфликт между Qt3 и Qt4. Например, qmake будет указывать на версию Qt3, а не Qt4. Пакеты Qt4 и Qt3 в Ubuntu спроектированы так, чтобы они были установлены в разных директориях. Если установлены оба этих пакета, то должно быть три исполняемых qmake:
- /usr/bin/qmake -> /etc/alternatives/qmake
- /usr/bin/qmake-qt3
- /usr/bin/qmake-qt4
То же самое относится и ко всем программам из Qt. Если установлена только Qt4, этот шаг можно пропустить. Перед тем как начать сборку QGIS, необходимо установить Qt4 по умолчанию. После установки при необходимости верните по умолчанию Qt3. Что бы установить Qt4 по умолчанию выполните:
sudo update-alternatives --config qmake sudo update-alternatives --config uic sudo update-alternatives --config designer sudo update-alternatives --config assistant sudo update-alternatives --config qtconfig sudo update-alternatives --config moc sudo update-alternatives --config lupdate sudo update-alternatives --config lrelease sudo update-alternatives --config linguist
После выполнения каждой из команд, будет появляться вопрос с выбором приложения соответствующего Qt4.
Установка дополнительного ПО необходимого для QGIS
sudo apt-get install gdal-bin libgdal1-dev libgeos-dev proj \ libgdal-doc libhdf4g-dev libhdf4g-run python-dev \ libgsl0-dev g++ libjasper-dev libtiff4-dev subversion \ libsqlite3-dev sqlite3 ccache make libpq-dev flex bison cmake txt2tags \ python-qt4 python-qt4-dev python-sip4 sip4 python-sip4-dev
Пользователям Debian лучше использовать libgdal-dev.
Замечание: Для привязки QGIS к python необходимы SIP >= 4.5 и PyQt4 >= 4.1! В некоторых GNU/Linux дистрибутивах (например Debian или SuSE), есть только SIP < 4.5 и PyQt4 < 4.1. Поэтому, чтобы обеспечить поддержку python, вам нужно будет собрать и установить их из исходников.
Установка GRASS
Если вам не нужна поддержка GRASS, можете пропустить этот раздел. Для установки выполните:
sudo apt-get install grass libgrass-dev libgdal1-1.4.0-grass
Возможно придется явно указать версию grass например llibgdal1-1.3.2-grass
Настройка ccache (Опционально)
Чтобы увеличить скорость компиляции выполните:
cd /usr/local/bin sudo ln -s /usr/bin/ccache gcc sudo ln -s /usr/bin/ccache g++
Подготовка среды разработки
Если вся разработка ведется в $HOME/dev/<languade>, то создайте рабочее окружение так:
mkdir -p ${HOME}/dev/cpp cd ${HOME}/dev/cpp
С этой директорией будут связаны все последующие инструкции.
Получение исходников QGIS
Исходники могут быть получены двумя способами. Используя анонимных вход, если у вас нет прав на редактирование в репозитории QGIS, либо использую доступ разработчика, если у вас есть права на внесение изменений в код.
Получить исходный код анонимно:
cd ${HOME}/dev/cpp svn co https://svn.osgeo.org/qgis/branches/Release-1_0_0/ Release-1_0_0
Получить исходный код как разработчик:
cd ${HOME}/dev/cpp svn co --username <yourusername> https://svn.osgeo.org/qgis/branches/Release-1_0_0/ Release-1_0_0
При первом получении исходника вам предложат принять сертификат qgis.org. Нажмите 'p' чтобы принять его насовсем (при последующих запусках это сообщение повторяться не будет).
Компиляция
Чтобы можно было использовать бинарные пакеты QGIS вместе с разрабатываемой (собранной из исходников) версией, разрабатываемую версию QGIS можно компилировать в директорию ~/apps, это позволит избежать конфликтов с пакетам Ubuntu. Для этого нужно сделать следующее:
mkdir -p ${HOME}/apps
Теперь мы создаем директорию сборки и запускаем ccmake:
cd qgis mkdir build cd build ccmake ..
Когда вы запустите ccmake (обратите внимание ".." обязательны!), появится меню, в котором вы можете произвести настройку параметров сборки QGIS. Если у вас нет администраторских прав или вы не хотите перезаписывать ранее установленную версию QGIS (например пакетным менеджером), то установите CMAKE_INSTALL_PREFIX туда, где вы имеете права на запись (например /home/qgisuser/apps). Далее, чтобы произвести конфигурацию нажмите 'c', 'e' чтобы отклонить ошибки, которые могут появиться и 'g', чтобы с генерировать makefile'ы. Учтите, что иногда 'c' нужно нажать несколько раз перед тем как появится опция 'g'. После завершения генерации, для выхода из ccmake нажмите 'q'.
Компилируем и устанавливаем:
make sudo make install Запуск QGIS
Теперь вы можете запустить QGIS:
$HOME/apps/bin/qgis
Если все было сделано правильно, QGIS запустится.