為什麼最新更新刪除了 pycrypto-2.0.1

為什麼最新更新刪除了 pycrypto-2.0.1

當我重新安裝最新的 unity-control-center 時,它會刪除 pycrypto-2.0.1。然後我手動安裝並用最新的 pycrypto-2.6.1 替換 pycypto 庫?但是當我嘗試新增 IDEA Crypto.Cipher (在最新版本的 pycrypto 中已刪除)但沒有成功。有沒有加入IDEA crypto.cipher和mdc2的解決方案?

答案1

它看起來不像 pycrypto 是依賴項統一控制中心 所以我不認為這是導致軟體包升級的原因。相反,我認為您已經安裝了此軟體包的舊版本,當 apt 看到有可用的新版本時,它會為您安裝。

這就是 apt 套件管理器的本質。如果您希望保留某個軟體包的特定版本,那麼我建議您固定它。您可以了解更多有關如何固定包裹這裡。

答案2

6年後我獲得了一些經驗,並在Ubuntu 20.04 LTS中找到了我的問題的解決方案。我編譯了最新版本的 Openssl(即 1.1.1k) 取得 tarball:wgethttps://www.openssl.org/source/openssl-1.1.1k.tar.gz 使用 tar -zxf openssl-1.1.1k.tar.gz && cd openssl-1.1.1k 解壓縮 tarball

在編譯之前,我進入下載的資料夾(在我的例子中是

~/src/openssl/ 和 tar xvf

openssl 來源設定檔夾

simple variant of configuring

./config enable-mdc2 enable-idea -DMDC2_ASM -DIDEA_ASM enable-md2 enable-rc5 -DMD2_ASM -DRC5_ASM 然後執行編譯 $make $make test 的常見操作以檢查可能的錯誤。 $sudo 進行安裝

然後我等待 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

相關內容