Debian 9 / versão antiga do openssl

2

Eu preciso instalar o openssl 1.0 no debian 9 (stretch). quando eu executo o apt-get install openssl, a versão 1.1 é instalada por padrão.

como eu posso mudar o repositório para instalar uma versão antiga do openssl?

    
por user123 25.01.2018 / 22:09

2 respostas

5

Como outros já mencionaram, se você puder usar o OpenSSL 1.1, seria melhor.

No entanto, se você realmente precisa do OpenSSL 1.0, a resposta depende da sua exigência exata. Se você só precisa da biblioteca OpenSSL, e se a versão 1.0.2 é apropriada, então você pode instalar o libssl1.0.2 do Debian 9 e acabar com isso.

Se você precisar da versão 1.0 da ferramenta openssl , ou versão 1.0.1 da biblioteca, a opção mais simples do Debian 9 é instalá-la no Debian 8 (que ainda recebe atualizações de segurança, e irá até 2020). Para fazer isso, crie um arquivo chamado /etc/apt/sources.list.d/jessie.list contendo o seguinte:

deb http://httpredir.debian.org/debian jessie main contrib non-free
deb-src http://httpredir.debian.org/debian jessie main contrib non-free

deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free

Em seguida, execute sudo apt update e apt install openssl/jessie para a ferramenta openssl ou apt install libssl1.0.0 para a biblioteca.

Ao contrário das reivindicações de algumas pessoas, você não corre o risco de quebrar o sistema instalando esses pacotes, graças ao gerenciamento de pacotes e às dependências de pacotes definidas adequadamente.

    
por 25.01.2018 / 23:30
-1

Não sei se você encontrará versões mais antigas de um software, como openssl , para versões mais recentes de sua distribuição, pois na maioria das vezes isso não fará sentido, pois versões mais recentes devem corrigir problemas, etc. (são exceções, claro). Alternativamente, porque não usar o Debian 8 diretamente?

Mas dê uma olhada no link e as ferramentas apt-show-versions e rmadison .

Primeiramente, você precisa ter certeza de que precisa de uma versão antiga. Você não detalha seu caso de uso, é tão difícil dar bons conselhos.

O que você sempre pode fazer é instalar a partir das próprias fontes ... mas não é uma tarefa simples. A compilação por si só pode não ser um grande negócio, mas você precisa instalá-lo separadamente da parte do sistema, como em /usr/local e para algo tipicamente usado como uma biblioteca por outros aplicativos, você precisa recompilar os outros aplicativos para certificar-se de usar sua versão local em vez da versão do sistema. Você terá um problema semelhante se encontrar um pacote antigo que atenda às suas necessidades: outros aplicativos no sistema que dependem do openssl podem não funcionar mais e a lista de softwares do seu sistema pode estar quebrada.

Em suma, tenha absoluta certeza de que, sem alternativas, você precisa fazer isso!

E se você nunca compilou nada em um sistema Linux (será basicamente o mesmo em todas as distribuições), openssl talvez não seja o melhor candidato para a primeira tentativa.

Acesse o link e baixe a versão que você precisa (espero que você a encontre aqui, porque senão você terá um problema ainda maior).

Como em outros softwares, comece com README , que basicamente diz para você ler INSTALL . E tudo se resume a:

 $ ./config
 $ make
 $ make test
 $ make install

Mas lembre-se de ler o arquivo antes de fazer qualquer coisa, pois ele contém informações importantes, por exemplo, onde o software será instalado.

Então você precisa ser capaz de usar o resultado em qualquer aplicação que você precise ... mas você não dá contexto à sua pergunta, então eu não posso ajudá-lo. Muitas vezes você precisará recompilar outro software com um sinalizador como --with-openssl=DIRECTORY para forçá-lo a usar sua versão em vez do sistema normal.

    
por 25.01.2018 / 23:02