LINUX.ORG.RU

ошибки при установке пакетов (debian lenny 503)


0

0

Здравствуйте.

С линуксом я работаю не очень давно. Дебиан - второй дистр (первым был АлтЛинукс), поставил по совету знакомого. Разумеется, я сразу стал ставить необходимый софт. Первой была среда разработки Geany 0.18. С ней-то проблемы и начались. ./configu*re ругался на неустановленный пакет gtk+-2.0.

checking for GTK... configure: error: Package requirements (gtk+-2.0 >= 2.8.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.
Я скачал самый новый gtk+ с их офсайта - gtk+-2.18.3. Кстати, меня насторожило, что он был на сайте gnome (у меня kde). Можно ли (и нужно ли) использовать gtk+ под kde? Итак, он устанавливаться тоже не стал - требовал pango, cairo и atk.
checking for BASE_DEPENDENCIES... configure: error: Package requirements (glib-2.0 >= 2.21.3    atk >= 1.13.0    pango >= 1.20    cairo >= 1.6) were not met:

No package 'atk' found
No package 'pango' 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 BASE_DEPENDENCIES_CFLAGS
and BASE_DEPENDENCIES_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

cairo я поставил через апт-гет. atk вообще не нашел. Где его можно взять? pango скачал с офсайта (pango-1.26.0). При его конфигурировании была ошибка в записи в ./config.status (permission denied), решившаяся запуском конфигура из-под рута. Казалось бы, все хорошо, ан нет - ошибка в make.
debian:/home/ivan/_Setup packages/pango-1.26.0# make
make  all-recursive
make[1]: Entering directory `/home/ivan/_Setup packages/pango-1.26.0'
Making all in pango
make[2]: Entering directory `/home/ivan/_Setup packages/pango-1.26.0/pango'
  GEN    s-enum-types-h
/bin/sh: line 1: glib-mkenums: команда не найдена
make[2]: *** [s-enum-types-h] Ошибка 127
make[2]: Leaving directory `/home/ivan/_Setup packages/pango-1.26.0/pango'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/home/ivan/_Setup packages/pango-1.26.0'
make: *** [all] Ошибка 2

Потерпев неудачу и тут, я пошел качать glib-2.22.2. Он сконфигурировался нормально, но опять возникла ошибка в make.

...
/bin/sed: can't read packages/glib-2.22.2/glib-2.22.2/glib/libglib-2.0.la: No such file or directory
libtool: link: `packages/glib-2.22.2/glib-2.22.2/glib/libglib-2.0.la' is not a valid libtool archive
make[3]: *** [libgmodule-2.0.la] Ошибка 1
make[3]: Leaving directory `/home/ivan/_Setup packages/glib-2.22.2/glib-2.22.2/gmodule'
make[2]: *** [all] Ошибка 2
make[2]: Leaving directory `/home/ivan/_Setup packages/glib-2.22.2/glib-2.22.2/gmodule'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/home/ivan/_Setup packages/glib-2.22.2/glib-2.22.2'
make: *** [all] Ошибка 2

Собственно, вопросов два. Первый - что это и как с этим бороться? :-) И второй - можно ли в репозиториях найти «левые» программы типа того же редактора geany?

Ответ на: комментарий от LORanymous

Если всё же нужна версия 0.18, то, думаю, её можно вполне бэкпортировать, подключив deb-src из unstable (сам не пробовал, но зависимостей мало, а потому может получиться).

LORanymous
()

Вам нужно сделать sudo apt-get install geany. На десктопе заниматься самостоятельной сборкой программ не нужно. Всё, что Вам нужно, есть в репозиториях, и заклинание sudo apt-get install (имя пакета) - способ работы с ними. Если оно начнёт ругаться на "sudo not found" или запрещённый доступ, сделайте su и введите apt-get install geany из-под него.

AITap ★★★★★
()
Ответ на: комментарий от AITap

Спасибо. Я еще не совсем разобрался, как подключать репозитории, а на диске всех нужных мне программ не было. Сейчас backports подключил, все установилось. Но все же что делать с программами, которых нет в репозитории? Например, мне нужна программа PyCrust, входящая в пакет wxPython, а ее apt-get install и apt-cache search не находят. Или же браузер Mozilla Firefox. Я сижу под оперой (установил ее из деб-пакета с оф сайта без особых проблем), и в репозитории она есть. Но мозиллу проверил ради интереса - ее нет. В конце-концов, какие есть репозитории, кроме бэкпорта?

ifsmirnov
() автор топика
Ответ на: комментарий от ifsmirnov

> Или же браузер Mozilla Firefox.
Используйте Iceweasel. Это Firefox, просто там исправили ряд багов и поменяли артворк (подробнее http://ru.wikipedia.org/wiki/Iceweasel)

> В конце-концов, какие есть репозитории

У вас в sources.list есть строки со словами main. А вы рядом с main допишите: "restricted non-free" через пробел без кавычек и обновитесь. Софта станет больше.

AITap ★★★★★
()
Ответ на: комментарий от ifsmirnov

Думаю, если нужная версия программы всё же есть в репозиториях backports, то лучше ставить именно оттуда.

Если же её нет в backports, но есть, например, в unstable, то можно попытаться бэкпотртировать самому.

Примерная последовательность действий:

1. Добавить в sources.list что-то вроде

deb-src http://debian.org.ua/debian/ testing main contrib non-free

deb-src http://debian.org.ua/debian/ unstable main contrib non-free

2. Поставить бинарные пакеты, необходимые для сборки

apt-get build-dep <имя_бэкпортируемого_пакета>

3. Получаем пакет исходников

apt-get source <имя_бэкпортируемого_пакета>

появляется директория, переходим в неё

cd <мия_директории>

4. Собираем его

debuild

5. Устанавливаем получившиеся deb-пакеты

dpkg -i *.deb

Я таким образом, например, успешно бэкпортировал audacious 2.1.0 из unstable в lenny

Сам пользуюсь iceweasel (это сборка firefox из debian, в репах есть).

Но и скачанный с оф.сайта и установленный в дом. каталог firefox тоже работает.

LORanymous
()
Ответ на: комментарий от AITap

> "restricted non-free"
не restricted, а contrib. Самопоправка.

AITap ★★★★★
()
Ответ на: комментарий от abraziv_whiskey

>Поставить aptitude, например.
есть ещё гуёвый synaptic.

anonym43
()
Ответ на: комментарий от ifsmirnov

> Но все же что делать с программами, которых нет в репозитории?

значит это плохие никому не нужные программы.

> Например, мне нужна программа PyCrust, входящая в пакет wxPython, а ее apt-get install и apt-cache search не находят.

просто Вы неправильно ищите http://packages.debian.org/search?searchon=contents&keywords=pycrust&...

первая ссылка покажет Вам что программа с названием pycrust лежит в пакете python-wxtools

sudo aptitude install python-wxtools

Eshkin_kot ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.