Переустановил Кубунту 7.04 и сделал автоапдейт. По умолчанию версия OpenSSL 0.9.8c 05 Sep 2006Скачиваю openssl-0.9.8e.tar.gz с сайта, распаковываю и делаю все под рутом по инструкции, т.е.
$ ./config
$ make
$ make test
$ make install
Все проходит вроде бы замечательно, но по комманде
$ openssl version
я получаю
OpenSSL 0.9.8c 05 Sep 2006Пробую запустить
$ pkg-config --cflags openssl
Package openssl was not found in the pkg-config search path.
Perhaps you should add the directory containing `openssl.pc'
to the PKG_CONFIG_PATH environment variable
No package 'openssl' foundВопрос, как это починить?
P.S. До переустановки все работало отлично (Т.е на таком же кубунту 7.04 скачал последнюю версию openssl и собрал ее по инструкции). Сейчас же, так как система не видит пекеджа вовсе, ни одно из старых приложении использующие крипто либы не компилируется.
Когда вы ставили из исходников (а за такое надо бить по рукам!), то openssl установился в /usr/local, а системный же openssl установлен в /usr И /usr/bin находится в $PATH раньше, чем /usr/local/bin, потому и вызывается системный openssl.Hint: указывайте полные пути к файлам
>Когда вы ставили из исходников (а за такое надо бить по рукам!),
>то openssl установился в /usr/local, а системный же openssl установлен в
>/usr И /usr/bin находится в $PATH раньше, чем /usr/local/bin, потому и
>вызывается системный openssl.Хм, а в чем проблемма установки из исходников? Как еще иначе утановить послендюю версию если ее нет в репозитории (специально проверил перед установкой)?
В /usr/local/bin ксати пусто, вообще. А вот в /usr/local/ssl/bin нет. Более того, в /usr/local/ssl лежат и хедеры и библиотеки собранной последней версии openssl (а они то мне собсвенно и нужны).
>Hint: указывайте полные пути к файлам
Можно, но работает не во всех случаях. К тому же либы он все равно не видит. И самое главное , до переустановки линукса все работало прекрасно и я более чем уверен что последовательность действий при устанвке была та же самая.
>>Когда вы ставили из исходников (а за такое надо бить по рукам!),
>>то openssl установился в /usr/local, а системный же openssl установлен в
>>/usr И /usr/bin находится в $PATH раньше, чем /usr/local/bin, потому и
>>вызывается системный openssl.>Хм, а в чем проблемма установки из исходников?
- захламляет систему
- создаёт трудности при обновлении
- возможны странные глюки, когда окажется установлено несколько версий одновременно или же останутся файлы из старой версии
- это недистрибутивноДостаточно?
>Как еще иначе утановить
>послендюю версию если ее нет в репозитории (специально проверил перед установкой)?- найти другой репозиторий, где эта версия есть
- собрать rpm/deb/whatever пакет самому
- повесить багу мэйнтейнеру и ждат когда соберёт он>>Hint: указывайте полные пути к файлам
>Можно, но работает не во всех случаях. К тому же либы он
>все равно не видит.Вот в этом и проблема. Что вы наставили самонакомилённого софта и у вас не работает. А в собранных под дистр пакетах уже обычно всё сделано за вас.
А теперь правьте всякие $PATH да $LD_LIBRARY_PATH...
>И самое главное , до переустановки
>линукса все работало прекрасно и я более чем уверен что последовательность
>действий при устанвке была та же самая.Переустаналивать Линукс? Зачем?