Menginstal Qt 5.5.1 di Ubuntu 14.04 - melempar kesalahan qt.network.ssl pada terminal

10

Saya berencana untuk menginstal qt 5.5.1 di ubuntu 14.04 saya yang berjalan di mesin virtual. Saya telah mengunduh installer dari qt-io dan ketika saya mencoba untuk menginstal setup, saya melihat peringatan di bawah pada terminal saya, dan kemudian installer muncul.

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

Apakah saya perlu terlalu khawatir tentang peringatan ini? Saya tidak melihat kesalahan seperti ini ketika saya menginstal qt 5.3.1 pada mesin yang sama.

Apakah ada cara untuk menyelesaikan peringatan ini? Bantuan apa pun dihargai. Terima kasih.

Ini adalah versi openSSL saat ini di komputer saya.

openssl version -v
OpenSSL 1.0.1f 6 Jan 2014
pengguna12345
sumber
Silakan tambahkan hasil openssl versiondalam posting Anda.
Tung Tran
OpenSSL 1.0.1f 6 Jan 2014
user12345
1
OK mengerti. Saya akan menambahkan solusinya.
Tung Tran
Saya sudah menambahkannya. Itu harus bekerja.
Tung Tran
Jawaban ini membantu saya: stackoverflow.com/questions/42094214/... Cukup instal openssl1.0
ephemerr

Jawaban:

12

Sekarang OpenSSL di Ubuntu dikompilasi tanpa sslv2 karena tidak aman, tetapi Qt 5.5.x masih membutuhkannya. Untuk mengaktifkan sslv2 paket perlu dikonfigurasi ulang tanpa flag no-sslv2.

Instal paket prasyarat

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

Dan kemudian, ambil sumbernya

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

Sekarang kita perlu mengedit file di openssl-1.0.1f / debian / rules. Temukan baris 44 (mungkin nomor baris akan berbeda di berbagai versi) dan hapus no-ssl2sehingga akan seperti di bawah ini:

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)

Selanjutnya kita akan menambahkan komentar dan melakukan perubahan. Kemudian bangun kembali paketnya, ini akan memakan waktu lama jadi lewati bagian nmap dan unduh sumbernya. Anda mungkin mendapatkan beberapa kesalahan yang mengatakan hak cipta tidak dapat diverifikasi, abaikan saja. Selain itu, kompilasi mungkin perlu waktu lama jadi bersabarlah.

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

Sekarang kembali ke ~/DownloadsAnda akan melihat semua paket deb dibangun. Pasang mereka:

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

Sekarang ulangi pemasangan Qt 5.5.1 Anda untuk melihat apakah peringatan tetap ada.

Tung Tran
sumber
@ user12345: Apakah itu berfungsi?
Tung Tran
Saya cukup baru di linux, dan saya juga meluangkan waktu untuk mencari tahu. Ketika saya melakukan langkah pertama, saya melihat kesalahan seperti ini: 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
Aneh. Apa yang kamu sudo apt-get updatekatakan?
Tung Tran
Saya sudah mengedit jawaban saya. Silakan luncurkan sudo apt-get updatesebelumapt-get source openssl
Tung Tran
Sebenarnya, saya punya masalah dengan sudo apt-get update. Jadi saya punya utas lain yang sedang berjalan untuk menemukan jawabannya. Dan Anda juga membantu saya di sana. askubuntu.com/questions/711889/…
user12345