Теперь OpenSSL в Ubuntu компилируется без sslv2, потому что это небезопасно, но Qt 5.5.x все еще требует этого. Чтобы включить sslv2, пакет необходимо переконфигурировать без флага no-sslv2.
Установите необходимые пакеты
sudo apt-get update
sudo apt-get install libssl-dev devscripts dpkg-dev cdbs debhelper dh-autoreconf libev-dev libpcre3-dev pkg-config
А затем, взять источник
cd ~/Downloads
sudo apt-get update
apt-get source openssl
Теперь нам нужно отредактировать файл в openssl-1.0.1f / debian / rules. Найдите строку 44 (возможно, номер строки будет отличаться в разных версиях) и удалите ее no-ssl2
так, как показано ниже:
cd openssl-1.0.1f
nano debian/rules
CONFARGS = --prefix=/usr --openssldir=/usr/lib/ssl --libdir=lib/$(DEB_HOST_MULTIARCH) no-idea no-mdc2 no-rc5 no-zlib enable-tlsext no-ssl3 enable-unit-test $(ARCH_CONFARGS)
Далее мы добавим комментарий и зафиксируем изменения. Затем пересоберите пакет, это займет некоторое время, поэтому перейдите к части nmap и загрузите исходный код. Вы можете получить сообщение об ошибке, в котором говорится, что авторское право не может быть проверено, игнорируйте его. Более того, компиляция может занять некоторое время, так что наберитесь терпения.
dch –n 'Allow SSLv2'
dpkg-source --commit
debuild -uc -us
Теперь вернемся к ~/Downloads
вам, вы увидите все пакеты deb. Установите их:
cd ..
sudo dpkg -i *ssl*.deb
Теперь повторите вашу установку Qt 5.5.1, чтобы увидеть, сохраняются ли предупреждения.
openssl version
в свой пост.