Ubuntu 14.04 पर Qt 5.5.1 स्थापित करना - टर्मिनल पर qt.network.ssl त्रुटि फेंकता है


10

मैं अपने ubuntu 14.04 पर वर्चुअल मशीन पर चलने के लिए qt 5.5.1 स्थापित करने की योजना बना रहा हूं। मैंने qt-io से इंस्टॉलर डाउनलोड किया है और जब मैं सेटअप को स्थापित करने की कोशिश करता हूं, तो मैं अपने टर्मिनल पर नीचे की चेतावनी को नोटिस करता हूं, और फिर इंस्टॉलर पॉप अप होता है।

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

क्या मुझे इस चेतावनी के बारे में ज्यादा चिंता करने की जरूरत है? जब मैं क्यूटी 5.3.1 को एक ही मशीन पर स्थापित करता हूं तो मुझे इस तरह की कोई त्रुटि दिखाई नहीं देती है।

क्या इस चेतावनी को हल करने का कोई तरीका है? किसी भी मदद की सराहना की है। धन्यवाद।

यह मेरी मशीन पर ओपनएसएसएल का वर्तमान संस्करण है।

openssl version -v
OpenSSL 1.0.1f 6 Jan 2014

कृपया openssl versionअपनी पोस्ट में आउटपुट जोड़ें ।
तुंग ट्रान

OpenSSL 1.0.1f 6 जन 2014
user12345

1
ठीक मिल गया। मैं वर्कअराउंड जोड़ दूंगा।
तुंग ट्रान

मैंने इसे जोड़ा है। यह काम करना चाहिए।
तुंग ट्रान

इस जवाब ने मुझे मदद की: stackoverflow.com/questions/42094214/… बस अभी खुलता हैsl1.0
ephemerr

जवाबों:


12

अब Ubuntu में OpenSSL को sslv2 के बिना संकलित किया गया है क्योंकि यह असुरक्षित है, लेकिन Qt 5.5.x को अभी भी इसकी आवश्यकता है। Sslv2 को सक्षम करने के लिए पैकेज को बिना sslv2 ध्वज के पुन: कॉन्फ़िगर करने की आवश्यकता है।

पूर्वापेक्षा पैकेज स्थापित करें

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

और फिर, स्रोत को पकड़ो

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

अब हमें फाइल को filessl-1.0.1f / debian / नियमों में संपादित करने की आवश्यकता है। लाइन 44 खोजें (हो सकता है कि लाइन नंबर विभिन्न संस्करण में अलग-अलग हो) और हटा दें no-ssl2ताकि यह नीचे की तरह हो जाए:

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)

आगे हम एक टिप्पणी जोड़ेंगे और बदलाव के लिए प्रतिबद्ध होंगे। फिर पैकेज को फिर से बनाएँ, इसमें कुछ समय लगने वाला है इसलिए नीचे के हिस्से को नैम्प पर छोड़ दें और स्रोत को डाउनलोड करें। आपको कुछ त्रुटि हो सकती है, कहते हैं कि कॉपीराइट सत्यापित होने में असमर्थ था, इसे अनदेखा करें। इसके अलावा, संकलन में थोड़ा समय लग सकता है इसलिए धैर्य रखें।

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

अब वापस ~/Downloadsआपको सभी डेब्यू पैकेज बने हुए दिखाई देंगे। उन्हें स्थापित करें:

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

यदि चेतावनी जारी रहती है तो अब अपने Qt 5.5.1 संस्थापन को फिर से करें।


@ user12345: क्या यह काम करता है?
तुंग ट्रान

मैं लिनक्स के लिए बहुत नया हूँ, और इसलिए मुझे यह पता लगाने में थोड़ा समय लग रहा है। जब मैंने पहला कदम उठाया, तो मुझे इस तरह की त्रुटि दिखाई दी: 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

अजीब। आपका क्या sudo apt-get updateकहा?
तुंग ट्रान

मैंने अपना उत्तर संपादित कर दिया है। कृपया sudo apt-get updateपहले लॉन्च करेंapt-get source openssl
तुंग ट्रान

दरअसल, मेरे पास एक मुद्दा था sudo apt-get update। इसलिए मेरे पास इसका एक और धागा है जो इसके लिए उत्तर खोजने के लिए चल रहा है। और आप भी वहीं मेरी मदद कर रहे हैं। askubuntu.com/questions/711889/…
user12345

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.