
Quando eu reinstalo o centro de controle de unidade mais recente, ele remove o pycrypto-2.0.1. Em seguida, instalo manualmente e substituo a biblioteca pycypto pela mais recente pycrypto-2.6.1? Mas quando tento adicionar IDEA Crypto.Cipher (que foi removido nas versões mais recentes do pycrypto), mas sem sucesso. Existe alguma solução para adicionar IDEA crypto.cipher e mdc2?
Responder1
Não parece que o pycrypto seja uma dependência decentro de controle de unidade então não acho que tenha sido isso que causou a atualização do pacote. Em vez disso, acho que você instalou uma versão mais antiga deste pacote e quando o apt viu que havia uma versão mais recente disponível, ele foi instalado para você.
Esta é a natureza do gerenciador de pacotes apt. Se você deseja permanecer em uma versão específica de um pacote, sugiro que você o fixe. Você pode aprender mais sobrecomo fixar um pacoteaqui.
Responder2
Após 6 anos ganhei alguma experiência e encontrei uma solução para o meu problema no Ubuntu 20.04 LTS. Eu compilo a versão mais recente do Openssl (que é 1.1.1k) Busque o tarball: wgethttps://www.openssl.org/source/openssl-1.1.1k.tar.gz Descompacte o tarball com tar -zxf openssl-1.1.1k.tar.gz && cd openssl-1.1.1k
Antes da compilação, entro na pasta baixada (no meu caso é
~/src/openssl/ e tar xvf
pasta de configuração de origem openssl
simple variant of configuring
./config enable-mdc2 enable-idea -DMDC2_ASM -DIDEA_ASM enable-md2 enable-rc5 -DMD2_ASM -DRC5_ASM então faça as coisas comuns para compilação $make $make test para verificar possíveis erros. $ sudo make install
Então aguardo o processo de compilação do OpenSSL. Vá para o diretório '/etc/ld.so.conf.d' e crie um novo arquivo de configuração 'openssl-1.1.1k.conf'.
cd /etc/ld.so.conf.d/ && sudo vim openssl-1.1.1k.conf
sudo ldconfig -v
Execute o comando sudo ldconfig para atualizar os links simbólicos e reconstruir o cache da biblioteca. Novamente, no terminal emita o comando:
versão openssl OpenSSL 1.1.1k 25 de março de 2021
e finalmente instalei o Crypto.Cipher em python