Я использую Ubuntu 18.04. Это было поставлено с OpenSSL 1.1.0 г. Я пытался связать вручную скомпилированный Python с вручную скомпилированным OpenSSL1.1.1a, но вещи, кажется, не работают хорошо. Когда я теперь запускаю Python, он автоматически связан с OpenSSL1.1.1a. Я хочу вернуться это. Я хочу восстановить OpenSSL1.1.0g как библиотека по умолчанию для моей системы и установленного Python моей системы. Когда я проверяю версию OpenSSL своей системы, я добираюсь:
OpenSSL 1.1.0g 2 Nov 2017 (Library: OpenSSL 1.1.1a 20 Nov 2018)
Когда я проверяю:
whereis openssl
Я добираюсь:
openssl: /usr/bin/openssl /usr/include/openssl /usr/local/openssl /usr/local/openssl/bin/openssl /usr/share/man/man1/openssl.1ssl.gz
Как я могу удалить OpenSSL 1.1.1a и просто оставить OpenSSL системы 1.1.0 г? Как я могу сделать Python связанным с OpenSSL 1.1.0 г? Любой Python связан с OpenSSL 1.1.1a теперь.
Править:
Команда я раньше компилировал Python и openssl, подобна (кроме различных версий):
# new openssl install
curl https://www.openssl.org/source/openssl-1.0.2g.tar.gz | tar xz && cd openssl-1.0.2g && ./config shared --prefix=/usr/local/ && make && make install
# Python install script
export LDFLAGS="-L/usr/local/lib/"
export LD_LIBRARY_PATH="/usr/local/lib/"
export CPPFLAGS="-I/usr/local/include -I/usr/local/include/openssl"
apt-get update
apt-get install build-essential checkinstall -y
apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev -y
cd /home/web/
wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz | tar xzf Python-2.7.11.tgz && cd Python-2.7.11
./configure --prefix=/usr/local/
make altinstall
Сначала необходимо удалить вручную скомпилированную версию OpenSSL 1.1.1a. Принятие Вас сохранило каталог сборки, это столь же просто как выполнение make uninstall
в той папке. После успешного завершения этого необходимо переустановить использование пакета Ubuntu apt-get install --reinstall openssl
.