Установка GIMP из исходников (компиляция GIMP). Linux статьи
Написать статью
Войдите, чтобы писать статьи

Установка GIMP из исходников (компиляция GIMP)

20

Компиляция и установка GIMP В данной заметке я рассмотрю процесс компиляции и установки редактора GIMP из исходных текстов. Весь процесс буду рассматривать на примере нового GIMP 2.8. GIMP 2.8 это новая версия графического редактора GIMP на разработку которой ушло более трех лет. И именно в этой версии наконец-то появился долгожданный одноконный интерфейс — Single-window mode (как, например у Photoshop), а также масса других улучшений и нововведений.

Новая версия GIMP уже вышла, но в официальных репозиториях Ubuntu ее пока нет, скорее всего GIMP 2.8 появится в репозиториях только с выходом Ubuntu 12.10. Я рассмотрю процесс компиляции и установки GIMP 2.8 из исходных кодов (из исходников) в Ubuntu Linux. Кстати, у этого метода есть большой плюс, так как при компиляции программы компилятор может выполнить оптимизацию именно под ваш компьютер, что улучшит производительность. К тому же вы сможете хранить и использовать предыдущую версию (точнее репозиторную) и ту, которую вы сами сейчас установите.

Все действия я буду выполнять в Ubuntu 12.04, а компьютер должен иметь доступ в интернет.

Чтобы скомпилировать и установить GIMP 2.8 из исходников в Ubuntu нужно выполнить следующие действия:

  1. Установить зависимости. Для компиляции программы требуется много дополнительных модулей и библиотек (dev-версии), поэтому перед компиляцией мы должны будем установить их.
  2. Создать директорию, в которой мы будем работать (компилировать).
  3. Установить глобальные переменные, которые GIMP использует при компиляции.
  4. Установить новую версию библиотеки BABL.
  5. Установить новую версию библиотеки GEGL (Generic Graphics Library). Это библиотека для обработки изображений, которую использует GIMP.
  6. Скомпилировать и установить сам GIMP из исходных кодов.
  7. Запустить и проверить работу новой версии GIMP.
  8. Мы также создадим кнопку запуска GIMP на Лаунчере (Launcher) в Ubuntu Unity.

Откройте терминал. Все действия мы будем выполнять в командной строке. Выполняйте все команды последовательно одну за другой и проверяйте, чтобы все команды выполнялись успешно. Старайтесь все делать в одном окне терминала.

Установка зависимостей (библиотек)

Мы установим несколько важных компонентов, которые GIMP использует во время компиляции. Мы также удалим старые версии GEGL и BABL. Выполните последовательно следующие команды:

sudo apt-get build-dep gimp
sudo apt-get remove libgegl-0.0-dev libbabl-0.0-0-dev
sudo apt-get install libavformat-dev libavcodec-dev valac-0.16 graphviz
sudo apt-get install ruby1.9.1-dev liblua5.1-0-dev libopenexr-dev libopenraw-dev
sudo apt-get install libexiv2-dev libsdl1.2-dev libgs-dev libjasper-dev
sudo apt-get install git-core
sudo apt-get install checkinstall

Создание директории в которой будем работать (компилировать)

Теперь нам нужно создать директорию, в которой мы будем выполнять все действия: компилировать и устанавливать BABL, GEGL и GIMP. Создадим в домашней директории директорию с названием build_gimp (командой mkdir) и перейдем в нее (командой cd):

mkdir ~/build_gimp
cd ~/build_gimp

Установка глобальных переменных

Теперь нам нужно установить несколько глобальных переменных (командой export), которые будут использоваться при компиляции. Но учтите, что если вы закроете текущее окно терминала, то вам снова нужно будет выполнить установку этих переменных, а только потом продолжать компиляцию. GIMP мы будем устанавливать в директорию /opt/gimp-2.8. В переменных мы пропишем требуемые пути. Выполните следующие команды:

export PATH=/opt/gimp-2.8/bin:$PATH
export PKG_CONFIG_PATH=/opt/gimp-2.8/lib/pkgconfig
export LD_LIBRARY_PATH=/opt/gimp-2.8/lib

Если вы компилируете GIMP именно на том, компьютере, на котором будете его запускать, тогда можно установить параметр, который укажет, что при компиляции нужно выполнить оптимизацию именно под ваш компьютер. Выполните команду:

export CFLAGS="-march=native -O3"

Установка библиотеки BABL из исходников

Еще раз проверьте, что вы находитесь в директории ~/build_gimp. Это можно сделать, выполнив команду pwd. Ее результатом должно быть /home/ваше_имя_пользователя/build_gimp. Если это не так, тогда перейдите в нее командой: cd ~/build_gimp.

Теперь скомпилируем и установим свежую версию библиотеки BABL. Выполните последовательно команды (напоминаю, следите за тем, чтобы все команды выполнялись без ошибок):

git clone git://git.gnome.org/babl
cd babl
./autogen.sh --prefix=/opt/gimp-2.8
make
sudo make install
cd ..

Установка библиотеки GEGL из исходников

Установим библиотеку GEGL. Выполните последовательно в терминале следующие команды:

git clone git://git.gnome.org/gegl
cd gegl
./autogen.sh --prefix=/opt/gimp-2.8
make
sudo make install
cd ..

Компиляция и установка GIMP из исходников

Скачаем архив с исходным кодом программы:

wget ftp://ftp.gimp.org/pub/gimp/v2.8/gimp-2.8.0.tar.bz2

Распакуем его:

tar -xjf gimp-2.8.0.tar.bz2

Перейдем в распакованную директорию, содержащую исходники:

cd gimp-2.8.0

Выполним скрипт configure:

./configure --prefix=/opt/gimp-2.8

Здесь очень важный момент. Если скрипт configure выполнился без ошибок, значит все зависимости установлены верно и можно приступать к компиляции. Если возникли ошибки, тогда будет сообщение error и описание ошибки. Большинство ошибок при выполнении configure связаны с отсутствием нужной версии какой-нибудь библиотеки (зависимости).

Теперь выполним компиляцию. Процесс компиляции займет несколько минут. Запустите компиляцию GIMP командой:

make

После компиляции выполним установку GIMP командой:

sudo make install

Отлично! Мы скомпилировали и установили графический редактор GIMP из исходных кодов.

Запуск GIMP

Теперь из консоли GIMP можно запустить командой:

/opt/gimp-2.8/bin/gimp-2.8

Чтобы включить однооконный режим выберите в меню пункт Окна->Однооконный режим.
Однооконный режим в GIMP 2.8

Установка кнопки запуска GIMP на лаунчере в Ubuntu Unity

Так как мы устанавливали GIMP вручную, то в Лаунчере в Ubuntu иконка для его запуска не появилась. Причем, после запуска GIMP иконка иногда появляется, а иногда и нет. Чтобы добавить кнопку запуска на Лаунчер мы создадим специальный файл gimp28.desktop в директории ~/.local/share/applications. Итак, создадим файл gimp28.desktop и откроем его в редакторе GEdit — выполните в терминале команду:

gedit ~/.local/share/applications/gimp28.desktop

Откроется редактор GEdit и файл gimp28.desktop для редактирования. Добавьте в файл следующий текст:

[Desktop Entry]
Name=GIMP 2.8
Name[ru_RU]=GIMP 2.8
Encoding=UTF-8
Type=Application
Exec=/opt/gimp-2.8/bin/gimp-2.8 %U
GenericName=Image Editor GIMP 2.8
Icon=/opt/gimp-2.8/share/icons/hicolor/48x48/apps/gimp.png
Terminal=false
Categories=Graphics;2DGraphics;RasterGraphics;GTK;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=GIMP
X-GNOME-Bugzilla-Component=General
X-GNOME-Bugzilla-Version=2.8.0
X-GNOME-Bugzilla-OtherBinaries=gimp-2.8
StartupNotify=true
MimeType=application/postscript;application/pdf;image/bmp;image/g3fax;image/gif;image/x-fits;image/pcx;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-psd;image/x-sgi;image/x-tga;image/x-xbitmap;image/x-xwindowdump;image/x-xcf;image/x-compressed-xcf;image/x-gimp-gbr;image/x-gimp-pat;image/x-gimp-gih;image/tiff;image/jpeg;image/x-psp;image/png;image/x-icon;image/x-xpixmap;image/svg+xml;application/pdf;image/x-wmf;image/jp2;image/jpeg2000;image/jpx;image/x-xcursor;

Сохраните изменения и закройте GEdit.

Теперь откроем файловый менеджер Nautilus в директории ~/.local/share/applications, выполните команду:

nautilus  ~/.local/share/applications/

В открывшемся окне найдите файл gimp28.desktop и перетащите его мышкой на панель Лаунчера. Если вы все делали правильно, тогда на Лаунчере появится икнока для запуска GIMP 2.8. У меня, кстати, наблюдались некоторые глюки, например, после запуска из Лаунчера GIMP 2.8, он не подсвечивался в Лаунчере (стрелочкой) и по Alt+Tab не был виден, надеюсь, что исправят потом.


P.S. Есть еще способ установки GIMP 2.8 из неофициального репозитория (otto-kesselgulasch). Хотя, судя по сообщениям в интернете, у некоторых пользователей после такого способа возникают проблемы. Поэтому, компиляция и установка GIMP из исходников надежный и интересный способ.

Лайков: +1
войдите, чтобы ставить лайки

Материалы по теме:

  • GIMP — растровый графический редактор
20
  • Опубликовано: 07.06.2012

Комментарии

Voland
Активный пользователь
Активный
07.06.2012
23:02
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Не могу оценить качество статьи (нет под рукой deb дистрибутива), но с виду все верно. А вот по поводу GIMP-2.8.* скажу - оно того стоит. Собрал сегодня в Gentoo из нестабильной ветки. Пошаманил с keywords, но был доволен результатом. Интерфейс "в одном окне" стал куда более удобным (давно ждал). Быстродействие программы увеличилось по сравнению с 2.6.*. Посмотрим, как в работе себя покажет эта штука.
yuriy
Активный пользователь
Активный
13.06.2012
18:57
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийVolandРодительский комментарий
+1
войдите, чтобы ставить лайки
Поработал поплотнее с GIMP 2.8. В работе показала себя отлично! Стало однозначно лучше и удобнее. Очень понравились вкладки для открытых изображений.
Voland
Активный пользователь
Активный
13.06.2012
20:33
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийyuriyРодительский комментарий
+1
войдите, чтобы ставить лайки
Да, и это тоже. Но самое главное тут - быстродействие. Реально улучшили программу. Ждем новых обновлений! =)
Gamer11
11.06.2012
12:19
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
На сайте OpenSuse eсть готовый YMP пакет.
Voland
Активный пользователь
Активный
12.06.2012
07:32
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийGamer11Родительский комментарий
+1
войдите, чтобы ставить лайки
Да скоро все мейнтейнеры сделают пакеты, думаю.
glm
17.06.2012
07:39
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
сделал в версии 12.10
все получилось.
спасибо автору.
florans2011
23.06.2012
10:12
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Я что-то не понял. У меня Mageia 2 и Gimp 2.8, но он трёхоконный!?
yuriy
Активный пользователь
Активный
23.06.2012
12:50
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийflorans2011Родительский комментарий
+1
войдите, чтобы ставить лайки
Режим одного окна включается через меню: Окна->Однооконный режим
zeloborzo
22.07.2012
14:37
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
На 12.04 LTS (на десктоп) установилась без проблем. Пока всё вроде работает нормально. А вот на 10.10 (на ноуте) ставиться не захотела: отказалась компиллировать библиотеки GEGL
<make: *** Не заданы цели и не найден make-файл. Останов.>
, ну и инсталлировать их, соответственно, тоже не стала. Вопрос: возможно ли установить GIMP 2.8 на Ubuntu 10.10?
Артем
02.08.2012
20:25
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Kubuntu 12.10 всё ок! долго правда компиляция происходит а так шикарно! всё работает пока что, запихнул всю писанину в SH файл и запустил через bash.
CanSee
Активный пользователь
Активный
12.12.2012
21:47
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
В Убунту уже GIMP 2.8 не нужно ставить из исходников - обновляется сам из репозитория. Но благодаря статье я быстро узнал, как включить в нём однооконный режим :) Спасибо :)
NickKolok
19.03.2013
19:18
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Искреннее спасибо автору. Правда, пришлось докачивать GLIB, но с этим справился.
Ubuntu 12.04

1) Идём на ftp://ftp.gtk.org/pub/glib/ , скачиваем самую свежую. Кладём архив в нашу папку build_gimp. Дальше я всё делал в консоли... Возможно, кривовато, не судите строго - новичок:
2)
tar -xvf glib*
cd glib*
./autogen.sh --prefix=/opt/gimp-2.8
make
sudo make install
cd ..
3) Возвращаемся к этапу установки GEGL
Jettary
11.04.2013
13:12
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийNickKolokРодительский комментарий
+1
войдите, чтобы ставить лайки
Большое спасибо Вам и автору статьи. Помогло.
Александр
24.11.2013
20:11
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Огромное спасибо!
иван
05.07.2014
13:18
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Не подскажите как сделать чтобы при запуске первым инструментом стоял инструмент "перемещение" а не "пипетка" ?
gvitaly
Активный пользователь
Активный
05.07.2014
14:56
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийиванРодительский комментарий
+1
войдите, чтобы ставить лайки
Нужно открыть GIMP, выбрать нужный инструмент (в Вашем случае "Перемещение"), зайти в "Правка->Парамерты->Параметры инструментов" и нажать КНОПКУ "Сохранить параметры инструментов". И при загрузке всегда будут такие параметры (в том числе и "Перемешение" первым).
http://storage8.static.itmages.ru/i/14/0705/h_1404557803_6615040_369c64910d.png
иван
05.07.2014
17:54
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Спасибо! сохраняться будут параметры всех инструментов изменённые до перед выходом?, хотелось бы только чтобы один.
gvitaly
Активный пользователь
Активный
08.07.2014
06:13
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийиванРодительский комментарий
+1
войдите, чтобы ставить лайки
Это если ГАЛОЧКУ поставить. А я написал, что КНОПКУ нажать, и сохраняться тоько один разх, и не кажды раз перед выходом.
иван
05.07.2014
17:56
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
а! да разобрался). Спасибо!
Андрей
30.07.2016
12:39
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Ну и зачем было ставить checkinstall, если им не пользоваться? :)

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила