- Обновляем пакетные базы
Код: Выделить всё
$ sudo aptitude update
- Устанавливаем дополнительные пакеты, необходимые для компиляции GRASS из исходников
Код: Выделить всё
$ sudo aptitude install build-essential flex byacc bison ncurses-dev libreadline6-dev libjpeg62-dev libgdal1-dev libtiff4-dev libgl1-mesa-dev libglu1-mesa-dev tcl8.5-dev tk8.5-dev fftw-dev libcairo2-dev python-dev swig wx2.8-headers wx-common libwxgtk2.8-dev libwxbase2.8-dev libxmuu-dev libxmu-dev
- Загружаем архив с исходным кодом GRASS (версия 6.4.0):
Код: Выделить всё
$ wget http://grass.osgeo.org/grass64/source/grass-6.4.0.tar.gz
- Разархивируем и зайдём в каталог с исходниками:
Код: Выделить всё
$ tar zvxf grass-6.4.0.tar.gz $ cd grass-6.4.0
- Конфигурируем (аккуратно скопируйте всё в командную строку, не допускайте обрывов строк)
Подставьте в "--prefix=" каталог, в который хотите установить GRASS (например, в вашу домашнюю директорию -->/home/имя_пользователя/grass-6.4.0)Код: Выделить всё
$ CFLAGS="-g -Wall" ./configure --prefix=/home/user/bin/grass-6.4.0RC6/grass-6.4.0 --enable-largefile --enable-shared --with-x --x-includes=/usr/include/X11/ --x-libraries=/usr/lib/X11/ --with-gdal=/usr/bin/gdal-config --with-readline --with-cairo --with-sqlite --with-postgres --with-postgres-includes=/usr/include/postgresql --with-freetype --with-freetype-includes=/usr/include/freetype2 --with-cxx --with-tcltk --with-tcltk-includes=/usr/include/tcl8.5/ --with-python=/usr/bin/python2.6-config --with-wxwidgets=/usr/lib/wx/config/base-unicode-release-2.8 --with-proj-share=/usr/share/proj -with-odbc --with-blas --with-blas-includes=/usr/lib/grass64/include/grass/ --with-blas-libs=/usr/lib/ --with-lapack --with-lapack-includes=/usr/lib/grass64/include/grass/ --with-lapack-libs=/usr/lib/ --with-fftw --with-fftw-includes=/usr/include/
- Компилируем GRASS (занимает разное время в зависимости от конфигурации компьютера)
Код: Выделить всё
$ make
- Устанавливаем GRASS
или
Код: Выделить всё
$ make install
(если в качестве каталога для установки был выбран каталог НЕ в вашей домашней директории, а, например, в /usr/local/bin/grass)Код: Выделить всё
$ sudo make install
- Желательно добавить следующую строку в конец файла ~/.bashrc (с помощью любого текстового редактора):
Код: Выделить всё
$ alias grass-6.4.0='~/bin/grass-6.4.0RC6/grass-6.4.0/bin/grass64'
- Нужно также дописать в ~/.bashrc в конец строки PATH="..." путь к недавно установленной GRASS (у меня это ~/bin/grass-6.4.0RC6/grass-6.4.0/bin/)
У меня это выглядит так:
PATH="$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin:/usr/local/ossim:/usr/local/ossim/bin:~/bin/grass-6.4.0RC6/grass-6.4.0/bin/" - Создаем каталог для установки дополнений (в нашем случае HydroFOSS) и заходим в него:
Код: Выделить всё
$ mkdir ~/grass_addons $ cd ~/grass_addons
- Получаем исходный код дополнения HydroFOSS (должна быть установлена система управления версиями SVN, в OSGeo-Live 4.0.1 она уже установлена):
или
Код: Выделить всё
$ svn co https://svn.osgeo.org/grass/grass-addons/HydroFOSS/
Код: Выделить всё
$ svn co http://svn.osgeo.org/grass/grass-addons/HydroFOSS/
- Компилируем HydroFOSS (перед этим заходим в каталог HydroFOSS)
(это в моем случае, в вашем -- подставьте свой путь к каталогу, куда была установлена GRASS)
Код: Выделить всё
$ cd HydroFOSS $ make MODULE_TOPDIR=~/bin/grass-6.4.0RC6/grass-6.4.0/grass-6.4.0/
- Заходим по очереди в каталоги
~/grass_addons/HydroFOSS/r.evapo.PM
~/grass_addons/HydroFOSS/r.interception
~/grass_addons/HydroFOSS/r.snow
и в каждом выполняем командуКод: Выделить всё
$ make MODULE_TOPDIR=~/bin/grass-6.4.0RC6/grass-6.4.0/grass-6.4.0/ install
- Модули r.evapo.PM, r.interception, r.snow должны оказаться в каталоге /home/user/bin/grass-6.4.0RC6/grass-6.4.0/grass-6.4.0/bin/ и могут быть запушены в только что установленной GRASS
Теперь и сам понимаю, что установка не из простых.. Найду более легкий способ -- напишу.
------------------------------------------------------
Если будут непонятки / ошибки / вопросы -- пишите сюда, будем учиться ставить доп. модули GRASS вместе