Eu preciso atualizar o OPENSSL de 0.9.8j-0.50.1 - > 1.0.2a em um servidor que está executando sles11 sp3 para vincular dinamicamente ao meu programa.
1.Transferiu o pacote do link e segue abaixo,
a) wget link b) ./config -fPIC shared --prefix = / usr --openssldir = / etc / ssl c) fazer d) faça install INSTALL_PREFIX = / home / Release / openssl / e) cd / home / release / openssl / d) ls -l f) cp -rf * /
2.Agora se executar a versão openssl, mostra como abaixo (esperado),
OpenSSL> version
OpenSSL 1.0.2a 19 Mar 2015
OpenSSL>
3.Depois disso, compilando meu programa (que tem SNMP, CURL), estou vendo dois avisos de compilação abaixo,
/usr/lib64/gcc/x86_64-suse-linux/4.3 /../../../../ x86_64-suse-linux / bin / ld: aviso: libcrypto.so.0.9.8, necessário por /usr/lib64/libnetsnmpagent.so, pode entrar em conflito com libcrypto.so.1.0.0
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: warning: libssl.so.0.9.8, needed by /usr/lib64/libcurl.so, may conflict with libssl.so.1.0.0
4.So consertando este aviso, crie o seguinte link simbólico no diretório / usr / lib64 como abaixo,
cd / usr / lib64 ln -sf libssl.so.1.0.0 libssl.so.0.9.8 ln -sf libcrypto.so.1.0.0 libcrypto.so.0.9.8
5.Agora não estou vendo nenhum aviso de compilação, e também meu build rpm foi gerado (myprogram.rpm).
6.Os mesmos passos (exceto 3) seguidos no meu servidor corporativo (aqui só precisa executar o meu programa) que está sendo executado no mesmo sles11 sp3.
rpm -ivh myprogram.rpm
error:Failed dependencies:
libcrypto.so.1.0.0()(64bit) is needed by myprogram
libssl.so.1.0.0()(64bit) is needed by myprogram
Por favor me sugira onde eu estou fazendo errado ou faltando alguma coisa.
Tags openssl