GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu14.04にQt5.5.1をインストールする–ターミナルでQt.network.sslエラーをスローしますか?

仮想マシンで実行されているubuntu14.04にqt5.5.1をインストールすることを計画しています。 qt-ioからインストーラーをダウンロードしましたが、セットアップをインストールしようとすると、端末に以下の警告が表示され、インストーラーがポップアップします。

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

この警告について多くのことを心配する必要がありますか?同じマシンにqt5.3.1をインストールしたときに、この種のエラーは表示されません。

この警告を解決する方法はありますか?どんな助けでも大歓迎です。ありがとう。

これは、私のマシン上のopenSSLの現在のバージョンです。

openssl version -v
OpenSSL 1.0.1f 6 Jan 2014

承認された回答:

現在、UbuntuのOpenSSLは安全でないため、sslv2なしでコンパイルされますが、Qt5.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のインストールをやり直して、警告が続くかどうかを確認します。


Ubuntu
  1. Ubuntu11.10でFirewallDが実行されていないエラーを修正

  2. Ubuntu12.10へのVirtualBox4.2のインストール

  3. Ubuntu18.04へのSNMPのインストール

  1. Ubuntu13.10にGoogleChromeをインストールするエラー[ハウツー]?

  2. Ubuntu 16.04にNginxをインストールするときにエラーが発生しますか?

  3. Ubuntu ターミナル

  1. Ubuntu22.04ネットワーク構成

  2. Ubuntu 12.04.02をUefiモードでインストールしますか?

  3. Ubuntu16へのCuda8のインストール:パッケージCudaが見つかりませんか?