Die Installation von Qt 5.5.1 unter Ubuntu 14.04 löst einen qt.network.ssl-Fehler auf dem Terminal aus

10

Ich plane, qt 5.5.1 auf meinem Ubuntu 14.04 zu installieren, das auf einer virtuellen Maschine ausgeführt wird. Ich habe das Installationsprogramm von qt-io heruntergeladen. Wenn ich versuche, das Setup zu installieren, wird auf meinem Terminal die folgende Warnung angezeigt, und das Installationsprogramm wird angezeigt.

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

Muss ich mir über diese Warnung große Sorgen machen? Ich sehe keinen Fehler dieser Art, wenn ich qt 5.3.1 auf demselben Computer installiert habe.

Gibt es eine Möglichkeit, diese Warnung zu beheben? Jede Hilfe wird geschätzt. Vielen Dank.

Dies ist die aktuelle Version von openSSL auf meinem Computer.

openssl version -v
OpenSSL 1.0.1f 6 Jan 2014
user12345
quelle
Bitte fügen Sie die Ausgabe von openssl versionin Ihrem Beitrag hinzu.
Tung Tran
OpenSSL 1.0.1f 6. Januar 2014
user12345
1
OK habe es. Ich werde die Problemumgehung hinzufügen.
Tung Tran
Ich habe es hinzugefügt. Es sollte funktionieren.
Tung Tran
Diese Antwort hat mir geholfen: stackoverflow.com/questions/42094214/… Installiere einfach openssl1.0
ephemerr

Antworten:

11

Jetzt wird OpenSSL in Ubuntu ohne sslv2 kompiliert, weil es unsicher ist, aber Qt 5.5.x benötigt es immer noch. Um sslv2 zu aktivieren, muss das Paket ohne das Flag no-sslv2 neu konfiguriert werden.

Installieren Sie die erforderlichen Pakete

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

Und dann schnappen Sie sich die Quelle

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

Jetzt müssen wir die Datei in openssl-1.0.1f / debian / rules bearbeiten. Suchen Sie die Zeile 44 (möglicherweise unterscheidet sich die Zeilennummer in verschiedenen Versionen) und entfernen Sie sie no-ssl2so, dass sie wie folgt aussieht:

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)

Als nächstes werden wir einen Kommentar hinzufügen und die Änderung festschreiben. Erstellen Sie dann das Paket neu. Dies wird einige Zeit in Anspruch nehmen. Fahren Sie also mit dem nmap-Teil fort und laden Sie die Quelle herunter. Möglicherweise wird eine Fehlermeldung angezeigt, dass das Urheberrecht nicht überprüft werden konnte. Ignorieren Sie es. Darüber hinaus kann das Kompilieren eine Weile dauern, seien Sie also geduldig.

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

Zurück zu sehen ~/DownloadsSie alle Deb-Pakete erstellt. Installieren Sie sie:

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

Wiederholen Sie nun Ihre Qt 5.5.1-Installation, um festzustellen, ob die Warnungen weiterhin bestehen.

Tung Tran
quelle
@ user12345: Funktioniert es?
Tung Tran
Ich bin ziemlich neu in Linux und nehme mir daher etwas Zeit, um das herauszufinden. Als ich den ersten Schritt gemacht habe, sehe ich einen Fehler wie diesen: 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
Seltsam. Was hast du sudo apt-get updategesagt?
Tung Tran
Ich habe meine Antwort bearbeitet. Bitte starten Sie sudo apt-get updatevorapt-get source openssl
Tung Tran
Eigentlich hatte ich ein Problem mit sudo apt-get update. Also läuft ein weiterer Thread, um die Antwort darauf zu finden. Und du bist derjenige, der mir auch dort hilft. askubuntu.com/questions/711889/…
user12345