LINUX.ORG.RU

Ответ на: комментарий от pupok

ну это понятно что make, make install


а как удалить, старый, OpenSSL 0.9.8g?
и после установки OpenSSL 0.9.8k сделать так что б все пакеты которым нужен OpenSSL 0.9.8k видели его?

INDIGO
() автор топика
Ответ на: комментарий от INDIGO

> а как удалить, старый, OpenSSL 0.9.8g?

ты как свою звезду получил?

в Debian-подобных системах пакеты удаляются через

dpkg -P openssl

или вместе с теми которые от него зависят

apt-get autoremove openssl
но в данном случае ничего делать не надо — при установке более свежей версии (dpkg -i openssl_0.9.8k-5_amd64.deb) старая деинсталлируется автоматически.

pupok ★★
()

на прошлой неделе нужно было поставить клиенту на сервер все то же самое.
у него был дебиан стейбл, я просто добавил анстейбил репы и установил оттуда нужные пакеты.
точно также и в убунте можно поставить.

zup-rk27 ★★
()
Ответ на: комментарий от zup-rk27

и не нужно make install'ить ничего категорически, используйте репозитории

zup-rk27 ★★
()

а что вы хотите получить от обновлений?
в убунте в g все дырки закрыты, точно также как и в ванильной k
сидите с тем что есть, ничего страшного

Sylvia ★★★★★
()

Когда я был молодой и глупый, тоже пытался таким методом openssl обновлять. В результате после удаления libopenssl сдох пакетный менеджер :) Еле-еле систему спасти удалось (без загрузки с лайва, что характерно!).

nnz ★★★★
()

>В дистрибутиве уже утановлен OpenSSL 0.9.8g. Надо обновить до OpenSSL 0.9.8k.

Не надо.

Сильви дело говорит. В дистрибутивных либах обычно все дыры прикрыты.
Хотя, вообще-то, насчет именно убунты — хз. У них там вроде security team познала дзен. Подробности см. тут http://changelogs.ubuntu.com/changelogs/pool/main/o/openssl/openssl_0.9.8g-15...

nnz ★★★★
()
Ответ на: комментарий от pupok

>dpkg -P --force-depends openssl

На самом деле пакет называется libssl0.9.8.
openssl — только бинарник с доступам к базовым функциям либы.

nnz ★★★★
()
Ответ на: комментарий от Sylvia

> а что вы хотите получить от обновлений?
> в убунте в g все дырки закрыты, точно также как и в ванильной k


это оно так и есть, но вот когда требуется что-то собрать и в зависимостях >=OpenSSL 0.9.8k, то проще обновится

zup-rk27 ★★
()
Ответ на: комментарий от zup-rk27

в таком случае, для openssl, лучше воспользоваться дистрибутивными бэкпортами или сборкой тем методом , который предусмотрен в дистрибутиве ( dpkg-buildpackage ) , openssl достаточно специфично собираются, и кроме того в debian там не только изменены major-minor для библиотеки, но еще и добавлена таблица версий, ванильная сборка работать будет глючно.

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

в крайнем случае , для того что у вас не собирается, можно сделать статическую сборку (без динамических билиотек), допустим в prefix /usr/local/openssl , и собирать те пакеты с --with-openssl=/usr/local/openssl

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

Спасибо всем за инфу....

Оновил openssl:
# openssl version
OpenSSL 0.9.8k 25 Mar 2009 (Library: OpenSSL 0.9.8g 19 Oct 2007)


Но появилась проблема при сборке....

Собираю сервер MANGOS для World of Warcraft

Но при сорке получаю такую ошибку:

Making install in realmd
make[2]: Entering directory `/home/sysadmin/source/mangos/objdir/src/realmd'
/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDO_MYSQL -g -O2 -L../../dep/src/sockets -L/home/sysadmin/mangos/lib ../../dep/ACE_wrappers/ace/libACE.la -Wl,-Bsymbolic-functions -rdynamic -L/usr/lib/mysql -lmysqlclient_r -lz -lssl -lcrypto -o mangos-realmd AuthSocket.o Main.o RealmList.o ../shared/Database/libmangosdatabase.a ../shared/Config/libmangosconfig.a ../shared/Auth/libmangosauth.a ../shared/libmangosshared.a ../framework/libmangosframework.a ../../dep/src/sockets/libmangossockets.a -lpthread
libtool: link: g++ -DDO_MYSQL -g -O2 -Wl,-Bsymbolic-functions -rdynamic -o .libs/mangos-realmd AuthSocket.o Main.o RealmList.o -L/home/sysadmin/source/mangos/objdir/dep/src/sockets -L/home/sysadmin/mangos/lib ../../dep/ACE_wrappers/ace/.libs/libACE.so -lrt -ldl -L/usr/lib/mysql /usr/lib/libmysqlclient_r.so -lcrypt -lnsl -lm -lz -lssl -lcrypto ../shared/Database/libmangosdatabase.a ../shared/Config/libmangosconfig.a ../shared/Auth/libmangosauth.a ../shared/libmangosshared.a ../framework/libmangosframework.a ../../dep/src/sockets/libmangossockets.a -lpthread -pthread -Wl,-rpath -Wl,/home/sysadmin/mangos/lib
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::SetRand(int)':
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /BigNumber.cpp:74: undefined reference to `BN_rand'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::ModExp(BigNumber const&, BigNumber const&)':
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /BigNumber.cpp:145: undefined reference to `BN_CTX_new'
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /BigNumber.cpp:146: undefined reference to `BN_mod_exp'
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /BigNumber.cpp:147: undefined reference to `BN_CTX_free'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::Exp(BigNumber const&)':
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /BigNumber.cpp:133: undefined reference to `BN_CTX_new'
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /BigNumber.cpp:134: undefined reference to `BN_exp'
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /BigNumber.cpp:135: undefined reference to `BN_CTX_free'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::operator%=(BigNumber const&)':
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /BigNumber.cpp:121: undefined reference to `BN_CTX_new'
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /BigNumber.cpp:122: undefined reference to `BN_div'
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /BigNumber.cpp:123: undefined reference to `BN_CTX_free'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::operator/=(BigNumber const&)':
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /BigNumber.cpp:110: undefined reference to `BN_CTX_new'
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /BigNumber.cpp:111: undefined reference to `BN_div'
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /BigNumber.cpp:112: undefined reference to `BN_CTX_free'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::operator*=(BigNumber const&)':
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /BigNumber.cpp:99: undefined reference to `BN_CTX_new'
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /BigNumber.cpp:100: undefined reference to `BN_mul'
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /BigNumber.cpp:101: undefined reference to `BN_CTX_free'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::operator-=(BigNumber const&)':
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /BigNumber.cpp:91: undefined reference to `BN_sub'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::operator+=(BigNumber const&)':
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /BigNumber.cpp:85: undefined reference to `BN_add'
../shared/Auth/libmangosauth.a(Sha1.o): In function `Sha1Hash::Finalize()':
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /Sha1.cpp:65: undefined reference to `SHA1_Final'
../shared/Auth/libmangosauth.a(Sha1.o): In function `Sha1Hash::UpdateData(unsigned char const*, int)':
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /Sha1.cpp:35: undefined reference to `SHA1_Update'
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /Sha1.cpp:35: undefined reference to `SHA1_Update'
../shared/Auth/libmangosauth.a(Sha1.o): In function `Sha1Hash::Initialize()':
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /Sha1.cpp:60: undefined reference to `SHA1_Init'
../shared/Auth/libmangosauth.a(Sha1.o): In function `~Sha1Hash':
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /Sha1.cpp:30: undefined reference to `SHA1_Init'
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /Sha1.cpp:30: undefined reference to `SHA1_Init'
../shared/Auth/libmangosauth.a(Sha1.o): In function `Sha1Hash':
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /Sha1.cpp:25: undefined reference to `SHA1_Init'
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /Sha1.cpp:25: undefined reference to `SHA1_Init'
../shared/Auth/libmangosauth.a(Sha1.o): In function `Sha1Hash::UpdateData(unsigned char const*, int)':
/home/sysadmin/source/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth /Sha1.cpp:35: undefined reference to `SHA1_Update'
collect2: ld returned 1 exit status
make[2]: *** [mangos-realmd] Error 1
make[2]: Leaving directory `/home/sysadmin/source/mangos/objdir/src/realmd'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/home/sysadmin/source/mangos/objdir/src'
make: *** [install-recursive] Error 1
./compileall.sh: 8: mae: not found



Чего ему не хватает?



INDIGO
() автор топика
Ответ на: комментарий от INDIGO

>Оновил openssl:
># openssl version

>OpenSSL 0.9.8k 25 Mar 2009 (Library: OpenSSL 0.9.8g 19 Oct 2007)


хорошо так обновили, что версия библиотеки все равно старая

мангос кстати вроде как и со старой собирается, сейчас проверю на дебиан этч

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

у меня подозрение, что я удалил чтото не то =\
сделал
apt-get autoremove openssl
apt-get install openssl
dpkg -i openssl_0.9.8k-5_i386.deb

INDIGO
() автор топика
Ответ на: комментарий от Sylvia

Этот пакет я уже установил.

apt-get install libssl0.9.8
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия libssl0.9.8.
Следующие пакеты устанавливались автоматически и больше не требуются:
comerr-dev liberror-perl libkrb5-dev libldap2-dev libkadm55 libidn11-dev libdigest-sha1-perl
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.

INDIGO
() автор топика
Ответ на: комментарий от Sylvia

А не мог я через
apt-get autoremove openssl удалить чтото такое без чего сервер не собирается?

INDIGO
() автор топика

на Debian etch, с openssl 0.9.8c (! вообще старое !) все отлично собралось
так что openssl обновлять не нужно, оно тут абсолютно не причем

~ # openssl version
OpenSSL 0.9.8c 05 Sep 2006

mangos rev - trunk
sd2 rev - trunk
на 11-30 сегодняшнего дня

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

Да, с OpenSSL 0.9.8c 05 Sep 2006 мангос соберется....

новый OpenSSL нужен уже потом, при запуске сервера.... да и то со старвм раоать будет....

вот оновился.... и получил косяк......=\

проблема такая: см. логи выше...... там на что ругаетс?? чего ему не хватает?

INDIGO
() автор топика
Ответ на: комментарий от Sylvia

и почему при оновлении библиотека всеравно старая?

INDIGO
() автор топика
Ответ на: комментарий от INDIGO

для запуска сервера можете просто скинуть libssl.so.0.9.8 и libcrypto.so.0.9.8
в PREFIX/lib

туда где libACE.so у него лежит, он возьмет оттуда.

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

:)

Так чтоб мне запустить сервер, мне надо его сперва собрать...


А он не собирается! Я уже хз не знаю что делать....

Я бы не сказал, что в линуксе совсем чайник, но с таким столкнулся впервые.........

INDIGO
() автор топика
Ответ на: комментарий от INDIGO

ошибка у вас скорее всего из за несоответствия версий

libssl-dev
и библиотек с которыми линкуете
libssl0.9.8
и то и другое должно быть одинаковых версий

разбирайтесь со своими кривыми обновлениями

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

да, спасибо..... вот сижу тут разбираюсь в aptitude..............

INDIGO
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.