Eu queria atualizar o OpenSSL para 1.0.1 em um sistema Ubuntu 12.04. Percebi que um apt-get upgrade openssl
não acaba atualizando o OpenSSL. O OpenSSL mais recente é suportado no Ubuntu?
Eu também tentei compilar a partir do código-fonte. A compilação funciona, mas não consigo descobrir como substituir o OpenSSL (1.0.0) embutido pelo mais recente (1.0.1). Compilar a partir do código-fonte me dá a versão mais recente trabalhando junto com a versão mais antiga - preciso substituir a versão mais antiga pela versão mais recente. Minha razão por trás dessa necessidade é compilar o FreeSWITCH com a versão mais recente, porque a fonte mais recente do FreeSWITCH não é compatível com o OpenSSL 1.0.0 e parece não haver nenhuma configuração de make no FreeSWITCH para apontar para o caminho do novo OpenSSL. (Por isso, teimosamente, continua usando a versão mais antiga e não funciona!)
Obrigado antecipadamente. Qualquer ajuda seria muito apreciada.
apt-get changelog openssl
para ver as mudanças. É por design que o Ubuntu não atualiza pacotes dentro de uma versão. É assim que a liberação na maioria dos sistemas operacionais não Windows funciona (congelando as versões das bibliotecas / pacotes do sistema).sudo apt-get install openssl
.It iria atualizar seu pacote openssl.sudo apt-get update && sudo apt-get upgrade
Respostas:
AVISO: esta pergunta e resposta são anteriores ao bug do OpenSSL, Heartbleed.
Primeiro você precisa remover completamente a instalação antiga: (isso quebrará a maioria dos sistemas! Cuidado! A maioria das pessoas vai se arrepender) apt-get purge openssl
Você pode querer limpar a casa executando:
Então você deve baixar e compilar a versão desejada ( lista completa )
fonte
/usr/local
por padrão)! Portanto, basta atualizar seu sistema Ubuntu da maneira regular para receber atualizações de segurança!Instale o pacote de desenvolvimento!
1.0.1 faz parte do Ubuntu 12.04 no momento da escrita. No entanto, para poder compilar, você também precisa instalar o pacote de desenvolvimento (
libssl-dev
)!Primeiro, faça uma atualização da lista de pacotes
Em seguida, instale o pacote de desenvolvimento e atualize a própria biblioteca de uma só vez:
Você pode ver aqui 1.0.1 faz parte do 12.04: http://packages.ubuntu.com/precise-updates/openssl
Caso seu sistema ainda instale a 1.0.0, você tem algum outro repositório configurado ou outra coisa no gerenciamento de pacotes é alterada para causar esse erro. Nesse caso, inspecione o que está causando a falha na 1.0.0 ainda executando
fonte
OpenSSL 1.0.1c
que é vulnerávelTente baixar a versão mais recente de
libssl
eopenssl
de http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/ e instale os dois.Aviso: Isso interromperá as atualizações de segurança automatizadas do OpenSSL.
fonte
1.0.1f
deopenssl
elibssl
era novo o suficiente para interromper oroutines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
erro que apareceu recentemente.