最新のアップデートでpycrypto-2.0.1が削除される理由

最新のアップデートでpycrypto-2.0.1が削除される理由

最新の unity-control-center を再インストールすると、pycrypto-2.0.1 が削除されます。その後、手動でインストールし、pycypto ライブラリを最新の pycrypto-2.6.1 に置き換えますか? しかし、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をインストールしました

関連情報