Блог - Linux, программирование, Я!

linux и системное администрированиеПроблемы установки из исходников и их решение

Восстанавливая свою безвременно почившую системку, устанавливал программы через Synaptic (слава богу у нас в локалке недавно организовали локальное зеркало репозиториев, качается все быстро теперь), но если устанавливать ProFTPd из репозиториев, то возникает давно известная проблема с кодировками cp1251. Поэтому придется собирать из исходников с наложением патча.

Инструкция есть, например, здесь:

http://www.comgate.ru/modules.php?name=Pages&go=page&pid=8

или

http://www.linuxportal.vrn.ru/?q=node/9

Ну, то что пришлось ставить программу patch не говорю – эт быстро решилось, но после команды

$ ./configure --with-modules=mod_codeconv

вылезла ошибка

error: C compiler cannot create executables

а решилось просто: apt-get install build-essential

Потом вылезла

./configure: error: "/lib/cpp" fails sanity check

Решилось так: ( http://gcc.gnu.org/ml/gcc-help/2006-01/msg00161.html )

Создал символическую ссылку на /usr/lib/gcc/i486-linux-gnu/4.1/cc1 в папке /usr/bin/ под именем cc1plus

sudo ln -s /usr/lib/gcc/i486-linux-gnu/4.1/cc1 /usr/bin/cc1plus

(Об этом можно было узнать из файла config.log – там была строчка "cc1plus command not found")

Ну потом вроде установилось нормально

Потом решил установить к нему GUI gproftpd (он есть в репозиториях, но если устанавливать сам сервер из исходников, то синаптик при попытке установки ругается на отсутствие зависимости ProFTPd) так что его тоде из исходничков соберем

http://85.214.17.244/gadmintools/index.php?option=com_content&task=view&id=15&Itemid=29

После команды

sudo ./Autoinstall

в папке с исходниками программы, в теримнале вылезло

checking for PACKAGE… configure: error: Package requirements (gtk+-2.0 >= 1.3.13) were not met:

No package ‘gtk+-2.0’ found

Решается установкой пакета libgtk2.0-dev (плюс он еще ~36 зависимостей тянет)

sudo apt-get install libgtk2.0-dev

(Кстати, этот-же пакет нужно устанавливать, когда хочешь установить из исходников xNeur или любое другое gtk2 приложение)

Ну, вроде теперь все работает! Восстановил старую версию gproftpd.conf из бэкапа – вроде работает))