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

Автор Ethanol, 29 августа 2016, 15:40:49

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

Ethanol

Добрый день. Простите за нубские вопросы. Пробую освоить метод установки программ не из репозитория.

Скачал с официального сайта geany их продукт с версией посвежее. В интернете нашел инструкцию по компиляции и установке программ из исходников - http://help.ubuntu.ru/wiki/programs_installation

Распаковал, зашел в каталог с распакованной программой. Пробую:
./autogen.sh
В результате долго ругается, что не установлены некоторые пакеты. Устанавливаю их с помощью apt-get install все кроме одного - glib.
Теперь при выполнении ./autogen.sh  пишет:
**Error**: You must have `glib' installed.
You can get it from: ftp://ftp.gtk.org/pub/gtk

Через apt-get установить его не знаю как. Если я не ошибаюсь, он входит в GTK+. Зашел на сайт GTK+ скачал архив и там тоже установка идёт по тому же принципу, что Geany.

Прошу помочь с разъяснением процесса установки.



ferum

Конкретно по этой ошибке надо поставить libglib2.0-dev
Вообще то в debian для решения таких задач есть прекрасные утилиты apt-file и auto-apt  я по этому поводу позволил себе для всех написать https://debianforum.ru/index.php?topic=10410.0
Русские дебианщики против цифрового слабоумия !

alsoijw

Ethanol, не устанавливай через make install, используй checkinstall.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Ethanol

Цитата: ferum от 29 августа 2016, 15:58:41Конкретно по этой ошибке надо поставить libglib2.0-dev
Круто! Спасибо большое!
После установки данного пакета он перестал жаловаться на glib и сам запустил configure.

Только теперь он выдаёт ошибку:
configure: error: No C++ compiler found. Please install a C++ compiler.

Как его поставить? У меня же вроде из коробки стоит gcc или он тут не причем?

ferum

Пакет build-essential без него вообще ни куда.
Русские дебианщики против цифрового слабоумия !

alsoijw

Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Ethanol

Цитата: alsoijw от 29 августа 2016, 19:47:13
Ethanol, поставь g++
Цитата: ferum от 29 августа 2016, 19:03:42
Пакет build-essential без него вообще ни куда.

Поставил оба пакета. Ругается:
configure: error: Package requirements (gtk+-2.0 >= 2.24 glib-2.0 >= 2.32 gio-2.0 >= 2.32 gmodule-no-export-2.0) were not met:

No package 'gtk+-2.0' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables GTK_CFLAGS
and GTK_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

ferum

Русские дебианщики против цифрового слабоумия !

alsoijw

Ethanol, когда программа просит что-то, то как правило в начале нужно дописать lib, а в конце dev. Воспользуйся поиском по пакетам и поставь нужные.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Ethanol

Круто. Установил. Он написал, что всё ок. После чего выполнил команду make.
После в папке с программой выполняю
sudo checkinstall

Выполняет установку, но в конце выдаёт:
make[2]: вход в каталог «/home/mark/Загрузки/geany-1.28/tagmanager/src»
make[3]: вход в каталог «/home/mark/Загрузки/geany-1.28/tagmanager/src»
make[3]: Цель «install-exec-am» не требует выполнения команд.
/bin/mkdir -p '/usr/local/include/geany/tagmanager'
/bin/mkdir: невозможно создать каталог «/usr/local/include/geany»: Нет такого файла или каталога
Makefile:513: ошибка выполнения рецепта для цели «install-tagmanager_includeHEADERS»
make[3]: *** [install-tagmanager_includeHEADERS] Ошибка 1
make[3]: выход из каталога «/home/mark/Загрузки/geany-1.28/tagmanager/src»
Makefile:629: ошибка выполнения рецепта для цели «install-am»
make[2]: *** [install-am] Ошибка 2
make[2]: выход из каталога «/home/mark/Загрузки/geany-1.28/tagmanager/src»
Makefile:412: ошибка выполнения рецепта для цели «install-recursive»
make[1]: *** [install-recursive] Ошибка 1
make[1]: выход из каталога «/home/mark/Загрузки/geany-1.28/tagmanager»
Makefile:585: ошибка выполнения рецепта для цели «install-recursive»
make: *** [install-recursive] Ошибка 1

****  Установка неудачна. Отменяется создание пакета.

Очищается...OK

Удачи.



Немного доставляет как он пожелал мне удачи. А сейчас в чем проблема?

ferum

Скорее всего вы не правильно ответили на вопросы checkinstall, в прочем этот путь далёк от совершенства. В таких случаях гораздо удобнее бэкпортировать свежую версию программы из testing или sid или как вариант посмотреть исходники в ppa ubuntu но только исходники, собранные пакеты скорее всего сломают зависимости.
Русские дебианщики против цифрового слабоумия !

Ethanol

Цитата: ferum от 30 августа 2016, 23:40:58
Скорее всего вы не правильно ответили на вопросы checkinstall, в прочем этот путь далёк от совершенства. В таких случаях гораздо удобнее бэкпортировать свежую версию программы из testing или sid или как вариант посмотреть исходники в ppa ubuntu но только исходники, собранные пакеты скорее всего сломают зависимости.
Можно чуть подробнее, что я должен сейчас сделать, чтобы установить  Geany?

ferum

По уму надо скачать из понравившегося источника дебианизированные исходники, распаковать их в дирректорию сборки dpkg -x ...dsr. сделать необходимые исправления (сборочные и установочные зависимости. версия пакета) итд собрать пакеты и установить их. В идеале вся возня с исходниками производится в чистой среде что позволяет не загаживать операционную систему сборочными зависимостями.
по приведённой выше ссылке я более или менее доходчиво и подробно описал весь процесс на конкретных примерах.
Русские дебианщики против цифрового слабоумия !

Ethanol