การติดตั้ง Qt 5.5.1 บน Ubuntu 14.04 - พ่นข้อผิดพลาด qt.network.ssl บนเทอร์มินัล


10

ฉันวางแผนที่จะติดตั้ง qt 5.5.1 บน ubuntu 14.04 ที่ทำงานบนเครื่องเสมือน ฉันดาวน์โหลดตัวติดตั้งจาก qt-io และเมื่อฉันพยายามติดตั้งการตั้งค่าฉันสังเกตเห็นคำเตือนด้านล่างบนเทอร์มินัลแล้วตัวติดตั้งจะปรากฏขึ้น

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

ฉันต้องกังวลมากเกี่ยวกับคำเตือนนี้หรือไม่? ฉันไม่เห็นข้อผิดพลาดชนิดนี้เมื่อฉันติดตั้ง qt 5.3.1 บนเครื่องเดียวกัน

มีวิธีแก้ไขคำเตือนนี้หรือไม่? ความช่วยเหลือใด ๆ ที่ชื่นชม ขอบคุณ

นี่เป็นเวอร์ชันปัจจุบันของ openSSL บนเครื่องของฉัน

openssl version -v
OpenSSL 1.0.1f 6 Jan 2014

โปรดเพิ่มผลลัพธ์ของopenssl versionในโพสต์ของคุณ
ตุงทราน

OpenSSL 1.0.1f 6 ม.ค. 2557
12345

1
รับทราบ ฉันจะเพิ่มวิธีแก้ปัญหา
ตุงทราน

ฉันได้เพิ่มมัน มันควรจะทำงาน
ตุงทราน

คำตอบนี้ช่วยฉันได้อย่างไร: stackoverflow.com/questions/42094214/…เพียงติดตั้ง openssl1.0
ephemerr

คำตอบ:


12

ตอนนี้ OpenSSL ใน Ubuntu นั้นคอมไพล์โดยไม่มี sslv2 เพราะมันไม่ปลอดภัย แต่ Qt 5.5.x ยังต้องการมันอยู่ เพื่อเปิดใช้งาน sslv2 แพคเกจจะต้องมีการกำหนดค่าใหม่โดยไม่ต้องตั้งค่าสถานะ no-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

ตอนนี้เราต้องแก้ไขไฟล์ใน openssl-1.0.1f / debian / rules ค้นหาบรรทัดที่ 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)

ต่อไปเราจะเพิ่มความคิดเห็นและกระทำการเปลี่ยนแปลง จากนั้นสร้างแพคเกจใหม่ซึ่งจะใช้เวลาพอสมควรดังนั้นให้ข้ามไปที่ส่วน nmap และดาวน์โหลดซอร์ส คุณอาจได้รับข้อผิดพลาดว่าลิขสิทธิ์ไม่สามารถตรวจสอบได้เพิกเฉย ยิ่งกว่านั้นการรวบรวมอาจใช้เวลาสักครู่จึงต้องอดทน

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

ตอนนี้กลับไปที่~/Downloadsคุณจะเห็นแพ็คเกจ deb ทั้งหมดที่สร้างขึ้น ติดตั้งพวกเขา:

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

ตอนนี้ทำซ้ำการติดตั้ง Qt 5.5.1 ของคุณเพื่อดูว่าคำเตือนยังคงอยู่หรือไม่


@ user12345: ใช้งานได้หรือไม่
ตุง Tran

ฉันค่อนข้างใหม่กับ linux และฉันกำลังหาเวลาซักหน่อย เมื่อฉันทำขั้นตอนแรกฉันเห็นข้อผิดพลาดเช่นนี้: 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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.