The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Обновление пакета"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Обновление пакета"
Сообщение от ALex_hha Искать по авторуВ закладки(??) on 23-Мрт-05, 17:35  (MSK)
Народ а как правильно делать обновления пакетов под линух.

Например: у меня стоит openssl-0.9.6. Я из исходников собрал openssl-0.9.7e-3.
Как мне сделать обновления этого пакета?

Пробовал так:
# rpm -Uvh openssl-0.9.7e-3.rpm
Но выдается ошибка о том, что нарушены зависимости.
libssl.so.4 нужен для (установлен) .......xxxx
...
Но я ведь обновляю пакет, а не удаляю. В чем может быть причина?
И что самое интересное, что libssl.so.4 это символическая ссылка. Как быть? Вариант # rpm -Uvh --nodeps openssl-0.9.7e-3.rpm что-то не очень нравится.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Обновление пакета"
Сообщение от Archont Искать по авторуВ закладки on 24-Мрт-05, 09:09  (MSK)
># rpm -Uvh openssl-0.9.7e-3.rpm
>Но выдается ошибка о том, что нарушены зависимости.
>libssl.so.4 нужен для (установлен) .......xxxx
>...
>Но я ведь обновляю пакет, а не удаляю. В чем может быть
>причина?

Причина в том, что пакету xxxx нужна именно это версия библиотеки.

Есть два пути решения:

Правильный: пересобрать пакет xxxx статически ( --disable-shared) со старой версией openssl, чтобы его бинарник имел внутри себя все необходимое для работы.
Проверить можно так:
ldd xxxx_binary
В вывод попадут все необходимые для работы xxxx библиотеки. Если после пересборки xxxx libssl.so.4 в вывод ldd не попала, значит цель достигнута.
Не исключаю, что предварительно потребуется статическая пересборка прежней версии openssl.
Можно также попробовать пересобрать xxxx, но уже с новой версией openssl, но тут можно напороться на то, что неверно будут работать пакеты, зависящие уже от xxxx.

Авось_повезет: просто сделать соответствующую ссылку libssl.so.4 на соответствующую библиотеку новой openssl.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Обновление пакета"
Сообщение от ALex_hha Искать по авторуВ закладки(??) on 24-Мрт-05, 10:42  (MSK)
>Правильный: пересобрать пакет xxxx статически ( --disable-shared) со старой версией openssl, чтобы
>его бинарник имел внутри себя все необходимое для работы.
Таких хххх примерно 20. Т.к. в системе слишком много завязано на openssl. Не будуж я пересобирать все 20 пакетов. Тем более что у меня нет исходников.

Я ж писал что libssl.so.4 симлинк на libssl.so.0.9.6

Установил так
# rpm -Uvh --nodeps openssl-0.9.7e-3.i386.rpm
# ln -s /lib/libssl.so.0.9.7e /lib/libssl.so.4

Все работает нормально, но разве rpm не должен сам все это делать?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Обновление пакета"
Сообщение от Archont Искать по авторуВ закладки on 24-Мрт-05, 10:58  (MSK)
>Все работает нормально, но разве rpm не должен сам все это делать?
>
Всё ли? Что, успел все 20 пакетов проверить? И во всех режимах использования openssl?
В rpm четко заложено, что он должен делать, а чего не должен. В частности он  НЕ ДОЛЖЕН позволять ставить библиотеку, с которой не проверен/(проверен и не работает) зависящий от неё софт. Именно для этого предназначен механизм dependencies.
Лучше последовать правильному совету и пересобрать всё как надо.
Или откатиться на предыдущую версию ssl. Иначе можно получить проблем больше с новой версией, чем при использовании старой.
Ведь цель была улучшить защиту?

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру