Ранее был установлен из исходников 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 не видят ее а видят более раннюю.
Как сделать что бы в системе все появилась новая ?
Lavr ты неверняка знаешь как с этим быть
Может все же кто-нибудь знает
>Ранее был установлен из исходников 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 | less1) вычистить 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-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-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все.