
최신 unity-control-center를 다시 설치하면 pycrypto-2.0.1이 제거됩니다. 그런 다음 수동으로 설치하고 pycypto 라이브러리를 최신 pycrypto-2.6.1로 교체합니까? 그러나 IDEA Crypto.Cipher(최신 pycrypto 릴리스에서는 제거됨)를 추가하려고 시도했지만 성공하지 못했습니다. IDEA crypto.cipher 및 mdc2를 추가하는 솔루션이 있습니까?
답변1
pycrypto가 다음 항목에 종속된 것 같지 않습니다.통합 제어 센터 그래서 나는 이것이 패키지가 업그레이드된 원인이라고 생각하지 않습니다. 대신에, 나는 당신이 이 패키지의 이전 버전을 설치했다고 생각하며, 사용 가능한 최신 버전이 있다는 것을 알았을 때 당신을 위해 설치했습니다.
이것이 적절한 패키지 관리자의 특성입니다. 특정 패키지 버전을 유지하려면 해당 버전을 고정하는 것이 좋습니다. 다음에 대해 자세히 알아볼 수 있습니다.패키지를 고정하는 방법여기.
답변2
6년 후 저는 약간의 경험을 쌓았고 Ubuntu 20.04 LTS에서 제 문제에 대한 해결책을 찾았습니다. 최신 버전의 Openssl(1.1.1k)을 컴파일합니다. 타르볼을 가져옵니다: wgethttps://www.openssl.org/source/openssl-1.1.1k.tar.gz tar -zxf openssl-1.1.1k.tar.gz && cd openssl-1.1.1k를 사용하여 타르볼의 압축을 풉니다.
컴파일하기 전에 다운로드한 폴더에 들어갑니다(제 경우에는
~/src/openssl/ 및 tar xvf
openssl 소스 구성 폴더
simple variant of configuring
./config 활성화-mdc2 활성화-idea -DMDC2_ASM -DIDEA_ASM 활성화-md2 활성화-rc5 -DMD2_ASM -DRC5_ASM 그런 다음 컴파일 $make $make 테스트에 대한 일반적인 작업을 수행하여 가능한 오류를 확인합니다. $sudo make install
그런 다음 OpenSSL 컴파일 프로세스를 기다립니다. '/etc/ld.so.conf.d' 디렉터리로 이동하여 새 구성 파일 'openssl-1.1.1k.conf'를 만듭니다.
cd /etc/ld.so.conf.d/ && sudo vim openssl-1.1.1k.conf
sudo ldconfig -v
sudo ldconfig 명령을 실행하여 심볼릭 링크를 업데이트하고 라이브러리 캐시를 다시 구축합니다. 다시 한번 터미널에서 다음 명령을 실행하십시오.
openssl 버전 OpenSSL 1.1.1k 2021년 3월 25일
그리고 마침내 Python에 Crypto.Cipher가 설치되었습니다.