Застрял понижение libssl на Ubuntu 16.04
Я обновил свой Ubtuntu 16.04
сервер ранее сегодня, и одно из моих приложений, которое использует wkhtmltopdf
перестал работать.
Основываясь на теме здесь, решение состоит в том, чтобы понизить и заблокировать libssl
к предыдущей версии.
apt install libssl-dev=1.0.2g-1ubuntu4.8
Когда я пытаюсь понизить рейтинг:
vagrant@homestead:~/src$ sudo apt install libssl-dev=1.0.2g-1ubuntu4.8
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Version '1.0.2g-1ubuntu4.8' for 'libssl-dev' was not found
Дополнительная информация на моем сервере:
root@aubeta:/app# ldconfig -p |grep libssl
libssl.so.1.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libssl.so.1.1
libssl.so.1.0.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libssl.so.1.0.0
libssl.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libssl.so
root@aubeta:/app# apt-cache search libssl
libssl-dev - Secure Sockets Layer toolkit - development files
libssl-doc - Secure Sockets Layer toolkit - development documentation
libssl1.1 - Secure Sockets Layer toolkit - shared libraries
libssl1.0.0 - Secure Sockets Layer toolkit - shared libraries
Я последовал предложению попробовать эту версию:
sudo apt-get install libssl-dev=1.0.2g-1ubuntu4.10
С похожим результатом:
root@aubeta:/app# apt-get install libssl-dev=1.0.2g-1ubuntu4.10
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Version '1.0.2g-1ubuntu4.10' for 'libssl-dev' was not found
Дальнейший вывод на экран из комментариев ниже:
root@aubeta:/app# apt-cache policy libssl-dev
libssl-dev:
Installed: 1.1.0g-2.1+ubuntu16.04.1+deb.sury.org+1
Candidate: 1.1.0g-2.1+ubuntu16.04.1+deb.sury.org+1
Version table:
*** 1.1.0g-2.1+ubuntu16.04.1+deb.sury.org+1 500
500 http://ppa.launchpad.net/ondrej/php/ubuntu xenial/main amd64 Packages
100 /var/lib/dpkg/status
root@aubeta:/app# sudo dpkg -s libssl-dev
Package: libssl-dev
Status: install ok installed
Priority: optional
Section: libdevel
Installed-Size: 6961
Maintainer: Debian OpenSSL Team <pkg-openssl-devel@lists.alioth.debian.org>
Architecture: amd64
Multi-Arch: same
Source: openssl
Version: 1.1.0g-2.1+ubuntu16.04.1+deb.sury.org+1
Depends: libssl1.1 (= 1.1.0g-2.1+ubuntu16.04.1+deb.sury.org+1)
Recommends: libssl-doc
Conflicts: libssl1.0-dev
Description: Secure Sockets Layer toolkit - development files
This package is part of the OpenSSL project's implementation of the SSL
and TLS cryptographic protocols for secure communication over the
Internet.
.
It contains development libraries, header files, and manpages for libssl
and libcrypto.
Homepage: https://www.openssl.org/
Любая помощь приветствуется.
3 ответа
Вы должны следовать https://packages.ubuntu.com/xenial/libssl-dev и загрузить соответствующую версию и установить с помощью
dpkg -i packagename
Как вы указали, вы пытаетесь получить официальную версию libssl, надеюсь, вы можете установить здесь. Ниже изображения различной архитектуры включены.
Кажется, у вас не установлена стандартная Ubuntu или, по крайней мере, сборка libssl
не официальный. У тебя есть libssl-dev
в версии 1.1.0g-2.1+ubuntu16.04.1+deb.sury.org+1
, какое название предлагает быть комбинацией 1.1.0g-2.1
OpenSSL для сборки ubuntu16.04.1
с deb.sury.org
(попытка 1
?).
Вы можете увидеть список изменений вашего релиза здесь. Я думаю, что вы можете попробовать перейти с одной из этих версий (SSLv3 отключен в 1.1.0~pre5-1
). Может быть, попробовать что-то раньше?
Чтобы было ясно, я не думаю, что понижение уровня SSL - лучшая идея как для вас, так и для ваших клиентов. Я думаю, что правильным способом было бы заставить wkhtmltopdf
сопровождающий пакета, отражающий новейший протокол. Это может быть неосуществимо и быстро, но это должно произойти.
Вопрос с wkhtmltopdf
а также libssl
исправлено в версии 0.12.5, выпущенной 10 июня 2018 года. Перейдите на страницу загрузки на сайте wkhtmltopdf, чтобы загрузить и установить обновление. Так что нет необходимости понижать libssl
,