LinuxForum.Fans
Тема

dpkg. Проблема с зависимостями при установке.

Автор: _MSga 28 сообщений 7940 просмотров
#280969

Пакет установился. Запускается. Проверяю сейчас....

#280970
"NoXi0uZ" написал:
А кстати я так и не понял причем здесь сборка из исходников? Разговор ведь был про установку пакета?

Разговор про то, что Postgre требует libssl, который стареее уже установленного. Вообще, Debian (как уже не раз говорилось) - это бесспорный рекордсмен по количеству готовых пакетов, но здесь это не поможет - разве что найдется версия Postgre, которая скомпилирована с новой версией libssl. Потому, если пакета не существует, выход один - собрать.

#282936
yars написал:
[quote="NoXi0uZ"] А кстати я так и не понял причем здесь сборка из исходников? Разговор ведь был про установку пакета?

Разговор про то, что Postgre требует libssl, который стареее уже установленного. Вообще, Debian (как уже не раз говорилось) - это бесспорный рекордсмен по количеству готовых пакетов, но здесь это не поможет - разве что найдется версия Postgre, которая скомпилирована с новой версией libssl. Потому, если пакета не существует, выход один - собрать.[/quote]

Подскажите как при сборке пакета PostgreSQL можно указать свою версию libssl?

#282942

Существуют в Slackware 2 переменные окружения, которые могут помочь в этом - LD_LIBRARY_PATH и PKG_CONFIG_PATH Запуская скрипт configure следующим образом:

text
LD_LIBRARY_PATH=/opt/lib \
PKG_CONFIG_PATH=/opt/lib/pkgconfig \
./configure

мы получим то, что хотим. Но, это может быть реализовано другим способом - поэтому будет по меньшей мере, невредно сначала почитать хотя бы вывод ./configure --help. Кроме того, вовсе не факт, что вам именно этой библиотеки не хватает. Все зависит от реализации скрипта configure. В этом случае нужно знать, как организована сборка программ из исходников.

#282969

А вы из чего пакет собирать будете? У вас есть возможност ьскачать source пакет? Вообще при сборке deb пакета есть такие файлы:
debian/rules и debian/control

В control указаны зависимости для сборки и зависимости для установки:


Source: sourcename
Section: misc
Priority: extra
Maintainer: me <me@tttt.ru>
Build-Depends: debhelper (>= 7)
Standards-Version: 3.8.3
Homepage: http://ttttttttttt.ru

Package: package
Architecture: amd64
Depends: ${shlibs:Depends}, ${misc:Depends}, python-pymongo
Description: description

Вы при сборке своего пакета сможете тут прописать необходимые версии. Файл rules представляет из себя собсвенно makefile сборки пакета, там и надо будет указать параметры сборки из сорцов, включая, напрмер, версию библиотеки. Типо -l ssl1.0.0

#320275

а я сделал гоораздо глупее... я просто добавил репозиторий предыдущего релиза...

text
    deb http://ftp.us.debian.org/debian/ squeeze main non-free contrib
    deb-src http://ftp.us.debian.org/debian/ squeeze main non-free contrib
#320278
dumaxa написал:
а я сделал гоораздо глупее... я просто добавил репозиторий предыдущего релиза...
text
    deb http://ftp.us.debian.org/debian/ squeeze main non-free contrib
    deb-src http://ftp.us.debian.org/debian/ squeeze main non-free contrib

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

Пётр.

#320431
_MSga написал:
Здравствуйте.
Помогите разобраться со следующей проблемой.
Ставлю postgresql. При установке выдает ошибку
text
... зависит от libssl0.9.8 (>= 0.9.8m-1) однако: Пакет libssl0.9.8 не установлен.

В системе имеется библиотека libssl.so.1.0.0.
На сколько я понял это таже библиотека старшая на версию.

Моей идеей было сделать ссылку:

text
ln -s libssl.so.1.0.0 libssl.so.0.9.8

не помогло.
Подскажите, что делать в таких случаях?

Попробуй apt-get -f install

Войдите или зарегистрируйтесь, чтобы ответить.