LinuxForum.Fans
Тема

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

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

Здравствуйте.
Помогите разобраться со следующей проблемой.
Ставлю 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

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

#280945

Прописанная зависимость не порверяет наличие либы где-либо, поэтому ссылка и не помогла.
Можно подаунгрейдить до требуемой версии. А какой пакет вам установил libssl.so.1.0.0?
dpkg-query -S на нее натравите

#280946

По идее, после создания симлинка нужно было еще скомандовать ldconfig от рута. Но это в Slackware, а у вас это может и не сработать. Значит, пересобирайте (configure && make && make install DESTDIR=/tmp/package && makepkg packagename), но вот как конкретно это сделать, не скажу, потому что не знаю, что у вас за дистрибутив.

#280947

У меня debian.

#280948
yars написал:
По идее, после создания симлинка нужно было еще скомандовать ldconfig от рута. Но это в Slackware, а у вас это может и не сработать. Значит, пересобирайте (configure && make && make install DESTDIR=/tmp/package && makepkg packagename), но вот как конкретно это сделать, не скажу, потому что не знаю, что у вас за дистрибутив.

Не совсем понял про пересобирать. Как указать при сборке что нужно учитывать мои установленные пакеты?

#280951
NoXi0uZ написал:
Прописанная зависимость не порверяет наличие либы где-либо, поэтому ссылка и не помогла.
Можно подаунгрейдить до требуемой версии. А какой пакет вам установил libssl.so.1.0.0?
dpkg-query -S на нее натравите

Думаю libssl-dev (не знаю как проверить точно)

#280952

а попробуйте сделать downgrade до 0.9.8

Я глянул на ubuntu приезжает, как не странно, с пакетом:
libssl0.9.8


dpkg-query -S libssl.so.0.9.8
libssl0.9.8: /usr/lib/libssl.so.0.9.8
libssl0.9.8: /lib/libssl.so.0.9.8

Поставить на версию назад можно? К тому, что могли сменить имя, которое порвайдит пакет.

#280953

Ой затупил.

#280954

dpkg-query -S
libssl1.0.0:adm64

#280956


apt-get install libssl0.9.8

не поможет? Хотя должно ставиться... ибо зависимость то поставлена(

#280958
NoXi0uZ написал:
а попробуйте сделать downgrade до 0.9.8

Я глянул на ubuntu приезжает, как не странно, с пакетом:
libssl0.9.8


dpkg-query -S libssl.so.0.9.8
libssl0.9.8: /usr/lib/libssl.so.0.9.8
libssl0.9.8: /lib/libssl.so.0.9.8

Поставить на версию назад можно? К тому, что могли сменить имя, которое порвайдит пакет.

downgrade - это на сколько я понимаю поставить старую версия?

#280959
NoXi0uZ написал:

apt-get install libssl0.9.8

не поможет? Хотя должно ставиться... ибо зависимость то поставлена(

В репозиториях нет такого пакета. (debian weezy)

#280960

Только 1.0.0

#280961

нууу давайте смотреть, что не так. Поищите в /var/lib/dpkg/status пакет libssl.

например так:


grep -A 10 "Package: libssl" /var/lib/dpkg/status

Посмотрим, что за версию он провайдит

#280962

Package: libssl1.0.0
Status: install ok installed
Priority: important
Section: libs
Installed-Size: 2951
Maintainer: Debian OpenSSL Team <pkg-openssl-devel@lists.alioth.debian.org>
Architecture: amd64
Multi-Arch: same
Source: openssl
Version: 1.0.1c-4
Depends: libc6 (>= 2.7), zlib1g (>= 1:1.1.4), debconf (>= 0.5) | debconf-2.0
Pre-Depends: multiarch-support
Description: SSL shared libraries
libssl and libcrypto shared libraries needed by programs like
apache-ssl, telnet-ssl and openssh.

#280963

Потенциально деструктивное действие можно попробовать совершить - поменяв версию в status. Ну скопировать его предваительно только. Такая хурма бывает например с порприетарной фигней аля oracle. Ну и вроде бы есть еще флажок, позволяющий ставить пакет игнорируя сломаные depends - можно попробовать.

#280964

Как-то можно проверить работоспособность проблемного пакета? Или только время покажет?

#280965
"_MSga" написал:
Как указать при сборке что нужно учитывать мои установленные пакеты?

Для начала прочтите, как собирать программы из исходников, а так же документацию по Autoconf.

#280966

Всем большое спасибо.

#280967

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

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