Установка QGIS для Linux: различия между версиями

Материал из GIS-Lab
Перейти к навигации Перейти к поиску
Нет описания правки
 
(не показаны 53 промежуточные версии 4 участников)
Строка 1: Строка 1:
{{Статья|Черновик}}
{{Статья|Опубликована|qgis-install-linux}}
{{Аннотация|Установка QGIS в разных дистрибутивах Linux}}
__TOC__
__TOC__
'''Статья устарела, пожалуйста, дописывайте.'''


Установку Quantum GIS можно произвести несколькими способами, в порядке усложнения:
Установку Quantum GIS можно произвести несколькими способами, в порядке усложнения:


Автоматическая установка с помощью пакетного менеджера вашего дистрибутива
#Автоматическая установка с помощью пакетного менеджера вашего дистрибутива.
Автоматическая установка с дополнительной настройкой пакетного менеджера вашего дистрибутива
#Автоматическая установка с дополнительной настройкой пакетного менеджера вашего дистрибутива.
Установка из исходного кода
#Установка из исходного кода.
Как известно преимущество первого способа это простота, преимущество второго, большая скорость работы приложения, и возможность создание бинарной версии под конфигурацию вашей системы.
 
Преимущество первого способа это простота, второго -  установка свежей версии и поддержка дополнительных возможностей (GRASS, Python), третьего -  возможность создания бинарной версии под конфигурацию вашей системы.


Следующие действия по установке QGIS подразумевают, что у вас есть подключение к Internet и установлены соответствующие пакетные менеджеры. Если они не установлены по умолчанию (что маловероятно), то установите их.
Следующие действия по установке QGIS подразумевают, что у вас есть подключение к Internet и установлены соответствующие пакетные менеджеры. Если они не установлены по умолчанию (что маловероятно), то установите их.


Данная статья описывает установку QGIS версии 1.0
Данная статья описывает установку QGIS версии 1.7


==Установка из дистрибутива без дополнительной настройки==
==Установка из дистрибутива без дополнительной настройки==


Debian и подобные:
Следует учитывать, что в официальных репозиториях находится, как правило, не самая последняя стабильная версия QGIS. Если вы хотите установить последнюю версию, перейдите к разделу "Установка из дистрибутива с дополнительной настройкой".
 
=== Debian ===
 
Переключитесь в root с помощью su; для этого вы должны ввести пароль root. Затем наберите:
 
apt-get install qgis
 
=== Ubuntu ===
 
Наберите (система попросит ввести ваш пароль):


Переключитесь в root с помощью sudo bash в Ubuntu или su в Debian; для этого вы должны ввести пароль (свой в Ubuntu или пароль root – в Debian). Затем наберите:
sudo apt-get install qgis


apt-get install qgis
'''Совет:''' ''Также вы можете установить QGIS через пользовательский интерфейс Ubuntu. Запустите Центр приложений Ubuntu, найдите QGIS через поисковую строку и нажмите "Установить".''
RedHat и подобные:


Переключитесь в администратора root с помощью su; для этого вы должны ввести пароль. Затем наберите:
===Mandriva===
 
Наберите:
 
urpmi qgis-python qgis-grass


yum install qgis
=== RedHat и подобные ===
Slackware и подобные:


Переключитесь в администратора root с помощью su; для этого вы должны ввести пароль. Затем наберите:
Переключитесь в администратора root с помощью su; для этого вы должны ввести пароль. Затем наберите:


slapt-get --install qgis
yum install qgis
В результате этих действие должна выполниться установка QGIS и всех необходимые зависимостей. Если этого не произошло и вы получили сообщение об ошибке, перейдите к шагу 2.


==Установка из дистрибутива с дополнительной настройкой==
==Установка из дистрибутива с дополнительной настройкой==


Debian и подобные:
=== Debian ===
 
В /etc/apt/sources.list добавьте строки в соответстви с используемоей версией:
 
Wheezy (7.x):
 
deb    http://qgis.org/debian wheezy main
deb-src http://qgis.org/debian wheezy main
 
 
Lenny:
 
deb    http://qgis.org/debian lenny main
deb-src http://qgis.org/debian lenny main
 
Squeeze:
 
deb    http://qgis.org/debian squeeze main
deb-src http://qgis.org/debian squeeze main
 
Unstable:
 
deb    http://qgis.org/debian sid main
deb-src http://qgis.org/debian sid main
 
Затем наберите:
 
sudo apt-get install qgis
sudo apt-get update


В /etc/apt/sources.list если у вас Ubuntu Hardy добавьте:
=== Ubuntu ===


deb http://ppa.launchpad.net/qgis/ubuntu hardy main
====Установка без поддержки GRASS====
или, если у вас Ubuntu Gutsy:


deb http://ppa.launchpad.net/qgis/ubuntu gutsy main
В /etc/apt/sources.list добавьте:
Выполните с правами root:


sudo apt-get update
Lucid:
Вернитесь к шагу 1 и повторите установку.
 
deb    http://qgis.org/debian lucid main
deb-src http://qgis.org/debian lucid main
 
Maverick:
 
deb    http://qgis.org/debian maverick main
deb-src http://qgis.org/debian maverick main
 
Natty :
 
deb    http://qgis.org/debian natty main
deb-src http://qgis.org/debian natty main
 
Oneiric :
 
deb    http://qgis.org/debian oneiric main
deb-src http://qgis.org/debian oneiric main
 
'''Совет:''' '' То же самое можно проделать через Центр приложений Ubuntu -> Редактировать -> Источники -> Другое ПО -> Добавить.''
 
Для добавления публичного ключа репозитория наберите:
 
gpg --keyserver keyserver.ubuntu.com --recv 1F9ADD375CA44993
gpg --export --armor 1F9ADD375CA44993 | sudo apt-key add -
 
Для того, чтобы установить QGIS наберите:
sudo apt-get update && sudo apt-get install qgis
 
'''Совет:''''' Если вы также хотите установить поддержу Python наберите:''
 
sudo apt-get install python-qgis


RedHat и подобные:
====Установка c поддержкой GRASS====


Если у вас пакетный менеджер yum, то в /etc/yum.repos.d/fedora.repo добавьте:
Наберите:


[fedora-qgis]
sudo apt-get install python-software-properties
name=Fedora QGIS
sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable
baseurl=http://www.silfreed.net/download/repo/packages/qgis/
sudo apt-get update && sudo apt-get install qgis && sudo apt-get install qgis-plugin-grass
enabled=1
gpgcheck=0
Вернитесь к шагу 1 и повторите установку.


OpenSUSE и подобные:
=== Fedora ===


Для пакетного менеджера YaST, добавьте в него репозиторий.
QGIS 1.7.3 доступна для Fedora 15 и 16. Fedora разделяет QGIS на 4 пакета: qgis, qgis-python, qgis-grass and qgis-mapserver. Если вам не нужна поддержка QGIS Mapserver, GRASS или Python, просто не устанавливайте эти пакеты.


http://download.opensuse.org/repositories/Application:/Geo/
Переключитесь в администратора root с помощью su; для этого вы должны ввести пароль. Затем наберите:
Вернитесь к шагу 1 и повторите установку.
 
yum install qgis qgis-python qgis-grass qgis-mapserver


Slackware и подобные:
QGIS 1.7.4 в настоящее время находится в стадии тестирования для Fedora 15 and 16. Вы можете испытать ее набрав:


Если у вас пакетный менеджер slapt-get, то добавьте в /etc/slapt-get/slapt-getrc:
yum install --enablerepo=updates-testing qgis qgis-python qgis-grass qgis-mapserver


SOURCE=http://darkstar.ist.utl.pt/slackware/addon/slacky/slackware-12.1/
=== OpenSUSE и подобные ===
на данный момент в этом репозитории доступна версия QGIS 0.10.0.


Если у вас пакетный менеджер swaret, то в /etc/swaret.conf добавьте:
Для пакетного менеджера YaST, добавьте в него репозиторий. Находящиеся в репозитории пакеты включают поддержку GRASS и Python.


REPOS_ROOT=Slacky%http://darkstar.ist.utl.pt/slackware/addon/slacky/slackware-12.1/
http://download.opensuse.org/repositories/Application:/Geo/<version>/
но и здесь доступна только версия 0.10.0.


Вернитесь к шагу 1 и повторите установку.
Вернитесь к шагу 1 и повторите установку.


Если после этих действий установить QGIS не удастся, то скачайте ее версию для вашего дистрибутива с сайта QGIS http://download.qgis.org/downloads.rhtml зайдите в директорию с пакетом и выполните описанные выше действие по установке, используя вместо qgis имя скачанного пакета. Также необходимо будет вручную скачать все дополнительные для установки QGIS пакеты.
=== Slackware и подобные ===
 
Пакеты QGIS 1.7.4 для Slackware 13.37 доступны на http://qgis.gotslack.org


===RHEL, CentOS, Scientific Linux===
Для установки стабильной версии QGIS используйте репозиторий http://elgis.argeo.org/


==Установка из исходного кода==
==Установка из исходного кода==


Ubuntu 8.04
=== Ubuntu 8.04 ===


Цель этого руководства - объяснение как собрать QGIS из исходников, используя только бинарные пакеты всех зависимостей. Подробное руководство на английском языке доступно в дистрибутиве программы.
Цель этого руководства - объяснение как собрать QGIS из исходников, используя только бинарные пакеты всех зависимостей. Подробное руководство на английском языке доступно в дистрибутиве программы.
Строка 91: Строка 162:
Необходимые пакеты для QGIS доступны в «universe» компонентах Ubuntu. По умолчанию они не активированы, чтобы активировать их:
Необходимые пакеты для QGIS доступны в «universe» компонентах Ubuntu. По умолчанию они не активированы, чтобы активировать их:


Откройте для редактирования файл /etc/apt/sources.list.
* Откройте для редактирования файл /etc/apt/sources.list.
Уберите комментарии со всех строчек, начинающихся с «deb»
* Уберите комментарии со всех строчек, начинающихся с «deb»
Обновите локальную базу данных исходников:
* Обновите локальную базу данных исходников:
sudo apt-get update


sudo apt-get update
==== Установка Qt4 ====
Установка 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


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, либо использую доступ разработчика, если у вас есть права на внесение изменений в код.
Строка 158: Строка 236:
Получить исходный код анонимно:
Получить исходный код анонимно:


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 запустится.
=== Arch Linux ===
wget https://aur.archlinux.org/packages/qg/qgis-git/qgis-git.tar.gz
tar -xvf qgis-git.tar.gz
cd qgis-git
makepkg -s
sudo pacman -U qgis-git*.tgz
cd ..
rm -r qgis-git*
Если установлен yaourt, введите:
yaourt -S qgis-git

Текущая версия от 10:59, 26 февраля 2014

Эта страница опубликована в основном списке статей сайта
по адресу http://gis-lab.info/qa/qgis-install-linux.html


Установка QGIS в разных дистрибутивах Linux

Статья устарела, пожалуйста, дописывайте.

Установку Quantum GIS можно произвести несколькими способами, в порядке усложнения:

  1. Автоматическая установка с помощью пакетного менеджера вашего дистрибутива.
  2. Автоматическая установка с дополнительной настройкой пакетного менеджера вашего дистрибутива.
  3. Установка из исходного кода.

Преимущество первого способа это простота, второго - установка свежей версии и поддержка дополнительных возможностей (GRASS, Python), третьего - возможность создания бинарной версии под конфигурацию вашей системы.

Следующие действия по установке QGIS подразумевают, что у вас есть подключение к Internet и установлены соответствующие пакетные менеджеры. Если они не установлены по умолчанию (что маловероятно), то установите их.

Данная статья описывает установку QGIS версии 1.7

Установка из дистрибутива без дополнительной настройки

Следует учитывать, что в официальных репозиториях находится, как правило, не самая последняя стабильная версия QGIS. Если вы хотите установить последнюю версию, перейдите к разделу "Установка из дистрибутива с дополнительной настройкой".

Debian

Переключитесь в root с помощью su; для этого вы должны ввести пароль root. Затем наберите:

apt-get install qgis

Ubuntu

Наберите (система попросит ввести ваш пароль):

sudo apt-get install qgis

Совет: Также вы можете установить QGIS через пользовательский интерфейс Ubuntu. Запустите Центр приложений Ubuntu, найдите QGIS через поисковую строку и нажмите "Установить".

Mandriva

Наберите:

urpmi qgis-python qgis-grass

RedHat и подобные

Переключитесь в администратора root с помощью su; для этого вы должны ввести пароль. Затем наберите:

yum install qgis

Установка из дистрибутива с дополнительной настройкой

Debian

В /etc/apt/sources.list добавьте строки в соответстви с используемоей версией:

Wheezy (7.x):

deb http://qgis.org/debian wheezy main deb-src http://qgis.org/debian wheezy main


Lenny:

deb     http://qgis.org/debian lenny main
deb-src http://qgis.org/debian lenny main

Squeeze:

deb     http://qgis.org/debian squeeze main
deb-src http://qgis.org/debian squeeze main

Unstable:

deb     http://qgis.org/debian sid main
deb-src http://qgis.org/debian sid main

Затем наберите:

sudo apt-get install qgis
sudo apt-get update

Ubuntu

Установка без поддержки GRASS

В /etc/apt/sources.list добавьте:

Lucid:

deb     http://qgis.org/debian lucid main
deb-src http://qgis.org/debian lucid main

Maverick:

deb     http://qgis.org/debian maverick main
deb-src http://qgis.org/debian maverick main

Natty :

deb     http://qgis.org/debian natty main
deb-src http://qgis.org/debian natty main

Oneiric :

deb     http://qgis.org/debian oneiric main
deb-src http://qgis.org/debian oneiric main

Совет: То же самое можно проделать через Центр приложений Ubuntu -> Редактировать -> Источники -> Другое ПО -> Добавить.

Для добавления публичного ключа репозитория наберите:

gpg --keyserver keyserver.ubuntu.com --recv 1F9ADD375CA44993
gpg --export --armor 1F9ADD375CA44993 | sudo apt-key add -

Для того, чтобы установить QGIS наберите:

sudo apt-get update && sudo apt-get install qgis

Совет: Если вы также хотите установить поддержу Python наберите:

sudo apt-get install python-qgis

Установка c поддержкой GRASS

Наберите:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable
sudo apt-get update && sudo apt-get install qgis && sudo apt-get install qgis-plugin-grass

Fedora

QGIS 1.7.3 доступна для Fedora 15 и 16. Fedora разделяет QGIS на 4 пакета: qgis, qgis-python, qgis-grass and qgis-mapserver. Если вам не нужна поддержка QGIS Mapserver, GRASS или Python, просто не устанавливайте эти пакеты.

Переключитесь в администратора root с помощью su; для этого вы должны ввести пароль. Затем наберите:

yum install qgis qgis-python qgis-grass qgis-mapserver

QGIS 1.7.4 в настоящее время находится в стадии тестирования для Fedora 15 and 16. Вы можете испытать ее набрав:

yum install --enablerepo=updates-testing qgis qgis-python qgis-grass qgis-mapserver

OpenSUSE и подобные

Для пакетного менеджера YaST, добавьте в него репозиторий. Находящиеся в репозитории пакеты включают поддержку GRASS и Python.

http://download.opensuse.org/repositories/Application:/Geo/<version>/

Вернитесь к шагу 1 и повторите установку.

Slackware и подобные

Пакеты QGIS 1.7.4 для Slackware 13.37 доступны на http://qgis.gotslack.org

RHEL, CentOS, Scientific Linux

Для установки стабильной версии QGIS используйте репозиторий http://elgis.argeo.org/

Установка из исходного кода

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 запустится.

Arch Linux

wget https://aur.archlinux.org/packages/qg/qgis-git/qgis-git.tar.gz
tar -xvf qgis-git.tar.gz
cd qgis-git
makepkg -s
sudo pacman -U qgis-git*.tgz
cd ..
rm -r qgis-git*

Если установлен yaourt, введите:

yaourt -S qgis-git