GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Installation von Qt 5.5.1 auf Ubuntu 14.04 – Löst den Qt.network.ssl-Fehler im Terminal aus?

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 und wenn ich versuche, das Setup zu installieren, bemerke ich die folgende Warnung auf meinem Terminal, und dann erscheint das Installationsprogramm.

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

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

Gibt es eine Möglichkeit, diese Warnung zu beheben? Jede Hilfe ist willkommen. Danke.

Dies ist die aktuelle Version von openSSL auf meinem Rechner.

openssl version -v
OpenSSL 1.0.1f 6 Jan 2014

Akzeptierte Antwort:

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

Installieren Sie die vorausgesetzten 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 schnapp dir 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 ist die Zeilennummer in verschiedenen Versionen unterschiedlich) und entfernen Sie no-ssl2 so dass es wie folgt aussehen wird:

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 fügen wir einen Kommentar hinzu und übernehmen die Änderung. Erstellen Sie dann das Paket neu, dies wird einige Zeit dauern, also springen Sie zum nmap-Teil und laden Sie den Quellcode herunter.
Möglicherweise erhalten Sie eine Fehlermeldung, dass das Urheberrecht nicht verifiziert werden konnte, ignorieren Sie sie. Außerdem kann das Kompilieren eine Weile dauern, seien Sie also geduldig.

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

Nun zurück zu ~/Downloads Sie werden alle gebauten Deb-Pakete sehen. Installieren Sie sie:

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

Wiederholen Sie jetzt Ihre Qt 5.5.1-Installation, um zu sehen, ob die Warnungen bestehen bleiben.


Ubuntu
  1. Fix FirewallD läuft nicht unter Ubuntu 11.10

  2. Installation von VirtualBox 4.2 auf Ubuntu 12.10

  3. Installieren von Google Chrome in Ubuntu 13.10 Fehler [Anleitung]?

  4. Fehler bei der Installation von Nginx unter Ubuntu 16.04?

  5. Cuda 8 unter Ubuntu 16 installieren:Paket Cuda kann nicht gefunden werden?

So starten Sie das Netzwerk unter Ubuntu 20.04 neu

Ubuntu So legen Sie eine statische IP über Terminal und GUI fest

Installieren von Apache Spark auf Ubuntu 20.04 oder 18.04

Fehler beim Installieren von Ubuntu Server 18.04:Ungültiger Poolname?

Cisco Packet Tracer 7 auf Ubuntu 16.10 installieren?

KDE auf Ubuntu 22.04 installieren