为什么最新更新删除了 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 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

相关内容