URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 37313
[ Назад ]

Исходное сообщение
"OpenSSL из портов"

Отправлено A Clockwork Orange , 16-Ноя-03 10:14 
Ранее был установлен из исходников openssl-0.9.6a
Далее был установлен порт openssl-0.9.7c с OPENSSL_OVERWRITE_BASE=yes
Имеем
www# openssl version
OpenSSL 0.9.6a 5 Apr 2001
www# ldconfig -r | grep ssl
        52:-lssl.2 => /usr/lib/libssl.so.2
        125:-lssl.3 => /usr/local/lib/libssl.so.3
www#
В результате все все что завязано на openssl-0.9.7c не видят ее а видят более раннюю.
Как сделать что бы в системе все появилась новая ?

Содержание

Сообщения в этом обсуждении
"OpenSSL из портов"
Отправлено A Clockwork Orange , 17-Ноя-03 09:36 
Lavr ты неверняка знаешь как с этим быть

"OpenSSL из портов"
Отправлено A Clockwork Orange , 17-Ноя-03 17:35 
Может все же кто-нибудь знает

"OpenSSL из портов"
Отправлено lavr , 18-Ноя-03 12:20 
>Ранее был установлен из исходников openssl-0.9.6a
>Далее был установлен порт openssl-0.9.7c с OPENSSL_OVERWRITE_BASE=yes
>Имеем
>www# openssl version
>OpenSSL 0.9.6a 5 Apr 2001
>www# ldconfig -r | grep ssl
>        52:-lssl.2 => /usr/lib/libssl.so.2
>        125:-lssl.3 => /usr/local/lib/libssl.so.3
>www#
>В результате все все что завязано на openssl-0.9.7c не видят ее а
>видят более раннюю.
>Как сделать что бы в системе все появилась новая ?

ну так:

# echo $PATH
# ldconfig -r | less

1) вычистить openssl установленный вручную или с PREFIX=/usr/local
2) если из портов установлен свежий OPENSSL c OVERWRITE, то либо перезагрузить машину (если это проще, либо заново перезапустить
ldconfig с созданием новой таблицы динамических библиотек (у меня так):

вариант 1: ldconfig -R
вариант 2: ldconfig -elf список директорий динамических библиотек через пробел

Директории by default в /etc/defaults/rc.conf, ldconfig со списком
запускается из /etc/rc - все можно посмотреть.


"OpenSSL из портов"
Отправлено A Clockwork Orange , 18-Ноя-03 12:33 
>>Ранее был установлен из исходников openssl-0.9.6a
>>Далее был установлен порт openssl-0.9.7c с OPENSSL_OVERWRITE_BASE=yes
>>Имеем
>>www# openssl version
>>OpenSSL 0.9.6a 5 Apr 2001
>>www# ldconfig -r | grep ssl
>>        52:-lssl.2 => /usr/lib/libssl.so.2
>>        125:-lssl.3 => /usr/local/lib/libssl.so.3
>>www#
>>В результате все все что завязано на openssl-0.9.7c не видят ее а
>>видят более раннюю.
>>Как сделать что бы в системе все появилась новая ?
>
>ну так:
>
># echo $PATH
># ldconfig -r | less
>
>1) вычистить openssl установленный вручную или с PREFIX=/usr/local
>2) если из портов установлен свежий OPENSSL c OVERWRITE

вот это интересно
я сделал

make OPENSSL_OVERWRITE_BASE=yes
make install

Боюсь, что после make install, произошла новая сборка и  make OPENSSL_OVERWRITE_BASE=yes уже не повлияла ни на что или я чего то не догнал.


>, то либо перезагрузить

не хотелось бы

>машину (если это проще, либо заново перезапустить
>ldconfig с созданием новой таблицы динамических библиотек (у меня так):
>
>вариант 1: ldconfig -R

Вариант 1 не прошел

www# ldconfig -R
www# openssl version
OpenSSL 0.9.6a 5 Apr 2001
www#

>вариант 2: ldconfig -elf список директорий динамических библиотек через пробел
>
>Директории by default в /etc/defaults/rc.conf, ldconfig со списком
>запускается из /etc/rc - все можно посмотреть.


ldconfig_paths="/usr/lib/compat /usr/X11R6/lib /usr/local/lib"
                        # shared library search paths
ldconfig_paths_aout="/usr/lib/compat/aout /usr/X11R6/lib/aout /usr/local/lib/aout"

www# ldconfig -elf /usr/lib/compat /usr/X11R6/lib /usr/local/lib
www# openssl version
OpenSSL 0.9.6a 5 Apr 2001
www#

Вариант два не прокатил


"OpenSSL из портов"
Отправлено lavr , 18-Ноя-03 12:54 
>>>Ранее был установлен из исходников openssl-0.9.6a
>>>Далее был установлен порт openssl-0.9.7c с OPENSSL_OVERWRITE_BASE=yes
>>>Имеем
>>>www# openssl version
>>>OpenSSL 0.9.6a 5 Apr 2001
>>>www# ldconfig -r | grep ssl
>>>        52:-lssl.2 => /usr/lib/libssl.so.2
>>>        125:-lssl.3 => /usr/local/lib/libssl.so.3
>>>www#
>>>В результате все все что завязано на openssl-0.9.7c не видят ее а
>>>видят более раннюю.
>>>Как сделать что бы в системе все появилась новая ?
>>
>>ну так:
>>
>># echo $PATH
>># ldconfig -r | less
>>
>>1) вычистить openssl установленный вручную или с PREFIX=/usr/local
>>2) если из портов установлен свежий OPENSSL c OVERWRITE
>
>вот это интересно
>я сделал
>
>make OPENSSL_OVERWRITE_BASE=yes
>make install
>
>Боюсь, что после make install, произошла новая сборка и  make OPENSSL_OVERWRITE_BASE=yes
>уже не повлияла ни на что или я чего то не
>догнал.
>
>
>>, то либо перезагрузить
>
>не хотелось бы
>
>>машину (если это проще, либо заново перезапустить
>>ldconfig с созданием новой таблицы динамических библиотек (у меня так):
>>
>>вариант 1: ldconfig -R
>
>Вариант 1 не прошел
>
>www# ldconfig -R
>www# openssl version
>OpenSSL 0.9.6a 5 Apr 2001
>www#
>
>
>
>>вариант 2: ldconfig -elf список директорий динамических библиотек через пробел
>>
>>Директории by default в /etc/defaults/rc.conf, ldconfig со списком
>>запускается из /etc/rc - все можно посмотреть.
>
>
>ldconfig_paths="/usr/lib/compat /usr/X11R6/lib /usr/local/lib"
>            
>          
> # shared library search paths
>ldconfig_paths_aout="/usr/lib/compat/aout /usr/X11R6/lib/aout /usr/local/lib/aout"
>
>
>
>www# ldconfig -elf /usr/lib/compat /usr/X11R6/lib /usr/local/lib
>www# openssl version
>OpenSSL 0.9.6a 5 Apr 2001
>www#
>
>Вариант два не прокатил

сказано же УДАЛИТЬ старый OPENSSL!!!

ни один вариант не прокатит, если ты не избавишься от старых библиотек
и бинарников, все же расписал от А до Я!

1. which openssl, если найден бинарник внутри /usr/local/... - удалить
2. ldconfig -r | grep ssl - если найдены libssl* в /usr/local/... - удалить
3. ls -la /usr/bin/openssl - подразумевается что был установлен свежий
порт OPENSSL
4. ldconfig -R или ldconfig -elg директории с shared libraries
5. /usr/bin/openssl version

все.