Instalando o Qt 5.5.1 no Ubuntu 14.04 - lança o erro qt.network.ssl no terminal

10

Estou planejando instalar o qt 5.5.1 no meu ubuntu 14.04 em execução na máquina virtual. Fiz o download do instalador do qt-io e, quando tento instalar a instalação, percebo o aviso abaixo no meu terminal e o instalador aparece.

qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method
qt.network.ssl: QSslSocket: cannot resolve SSLv2_server_method

Preciso me preocupar muito com esse aviso? Não vejo nenhum erro desse tipo quando instalei o qt 5.3.1 na mesma máquina.

Existe uma maneira de resolver esse aviso? Qualquer ajuda é apreciada. Obrigado.

Esta é a versão atual do openSSL na minha máquina.

openssl version -v
OpenSSL 1.0.1f 6 Jan 2014
user12345
fonte
Por favor, adicione a saída de openssl versionno seu post.
Tung Tran
OpenSSL 1.0.1f 6 Jan 2014
user12345
11
OK, entendi. Vou adicionar a solução alternativa.
Tung Tran
Eu adicionei. Deveria funcionar.
Tung Tran
Esta resposta me ajudou: stackoverflow.com/questions/42094214/… Basta instalar o openssl1.0
ephemerr

Respostas:

12

Agora o OpenSSL no Ubuntu é compilado sem o sslv2 porque é inseguro, mas o Qt 5.5.x ainda exige. Para habilitar o sslv2, o pacote precisa ser reconfigurado sem o sinalizador no-sslv2.

Instale os pacotes de pré-requisito

sudo apt-get update
sudo apt-get install libssl-dev devscripts dpkg-dev cdbs debhelper dh-autoreconf libev-dev libpcre3-dev pkg-config

E então, pegue a fonte

cd ~/Downloads
sudo apt-get update
apt-get source openssl

Agora precisamos editar o arquivo em openssl-1.0.1f / debian / rules. Encontre a linha 44 (talvez o número da linha seja diferente em várias versões) e remova no-ssl2para que seja como abaixo:

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)

Em seguida, adicionaremos um comentário e confirmaremos a alteração. Em seguida, recrie o pacote, isso levará algum tempo, então pule para a parte nmap e faça o download do código-fonte. Você pode receber algum erro dizendo que o copyright não pôde ser verificado, ignore-o. Além disso, a compilação pode demorar um pouco, então seja paciente.

dch –n 'Allow SSLv2'
dpkg-source --commit
debuild -uc -us

Agora de volta para ~/Downloadsvocê verá todos os pacotes deb construídos. Instale-os:

cd ..
sudo dpkg -i *ssl*.deb

Agora refaça sua instalação do Qt 5.5.1 para ver se os avisos persistem.

Tung Tran
fonte
@ user12345: Funciona?
Tung Tran
Eu sou muito novo no linux, e por isso estou demorando um pouco para descobrir. Quando fiz a primeira etapa, vejo um erro como este: user@ubuntu:~/Downloads$ apt-get source openssl Reading package lists... Done Building dependency tree Reading state information... Done E: You must put some 'source' URIs in your sources.list
user12345
Estranho. O que você sudo apt-get updatedisse?
Tung Tran
Eu editei minha resposta. Por favor, inicie sudo apt-get updateantesapt-get source openssl
Tung Tran
Na verdade, eu tive um problema com sudo apt-get update. Então, eu tenho esse outro segmento em execução para encontrar a resposta para ele. E você é o único me ajudando lá também. askubuntu.com/questions/711889/...
user12345