
Когда я переустанавливаю последнюю версию 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 Распакуйте tarball с помощью tar -zxf openssl-1.1.1k.tar.gz && cd openssl-1.1.1k
Перед компиляцией я захожу в скачанную папку (в моем случае это
~/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 25 марта 2021 г.
и я наконец-то установил Crypto.Cipher на Python