Instalacja Qt 5.5.1 na Ubuntu 14.04 - zgłasza błąd qt.network.ssl na terminalu


10

Planuję zainstalować qt 5.5.1 na moim Ubuntu 14.04 działającym na maszynie wirtualnej. Pobrałem instalator z qt-io i kiedy próbuję zainstalować instalację, na moim terminalu widzę poniższe ostrzeżenie, a następnie pojawia się instalator.

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

Czy muszę się bardzo martwić tym ostrzeżeniem? Nie widzę żadnych tego rodzaju błędów, gdy zainstalowałem qt 5.3.1 na tym samym komputerze.

Czy istnieje sposób na rozwiązanie tego ostrzeżenia? Każda pomoc jest mile widziana. Dzięki.

To jest aktualna wersja openSSL na moim komputerze.

openssl version -v
OpenSSL 1.0.1f 6 Jan 2014

Dodaj wynik openssl versionw swoim poście.
Tung Tran,

OpenSSL 1.0.1f 6 stycznia 2014
użytkownik12345

1
Ok, rozumiem. Dodam obejście.
Tung Tran,

Dodałem to. To powinno działać.
Tung Tran,

Ta odpowiedź pomogła mi: stackoverflow.com/questions/42094214/… Wystarczy zainstalować openssl1.0
efemeryda

Odpowiedzi:


12

Teraz OpenSSL w Ubuntu jest kompilowany bez sslv2, ponieważ jest niepewny, ale Qt 5.5.x nadal go wymaga. Aby włączyć sslv2, pakiet musi zostać ponownie skonfigurowany bez flagi no-sslv2.

Zainstaluj wymagane pakiety

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

A potem weź źródło

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

Teraz musimy edytować plik w openssl-1.0.1f / debian / rules. Znajdź linię 44 (być może numer linii będzie różny w różnych wersjach) i usuń no-ssl2ją, aby wyglądała jak poniżej:

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)

Następnie dodamy komentarz i zatwierdzimy zmianę. Następnie przebuduj pakiet, to zajmie trochę czasu, więc przejdź do części nmap i pobierz źródło. Może pojawić się błąd, że nie można zweryfikować praw autorskich, zignoruj ​​to. Ponadto kompilacja może trochę potrwać, więc bądź cierpliwy.

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

Teraz z powrotem ~/Downloadszobaczysz wszystkie zbudowane pakiety deb. Zainstaluj je:

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

Teraz ponownie wykonaj instalację Qt 5.5.1, aby sprawdzić, czy ostrzeżenia się utrzymują.


@ user12345: Czy to działa?
Tung Tran,

Jestem całkiem nowy w Linuksie, więc zastanawiam się trochę. Kiedy zrobiłem pierwszy krok, widzę taki błąd: 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
użytkownik12345

Dziwne. Co sudo apt-get updatepowiedziałeś
Tung Tran,

Zredagowałem swoją odpowiedź. Proszę uruchomić sudo apt-get updateprzedapt-get source openssl
Tung Tran

Właściwie miałem problem z sudo apt-get update. Więc mam ten kolejny wątek, aby znaleźć odpowiedź na to pytanie. I ty też mi tam pomagasz. askubuntu.com/questions/711889/…
user12345

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.