
最新の 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をインストールしました