Блог - 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 из бэкапа - вроде работает))