Ubuntu 18.04.1 LTS x64:Qt 5.9.5からQt 5.10を更新するには?

Ubuntu 18.04.1 LTS x64:Qt 5.9.5からQt 5.10を更新するには?

Ubuntu 18.04.1 LTS x64を使用しており、Qt 5のインストールをv5.9.5からv5.10.0に更新する必要がありますが、コマンドを実行するとき

sudo apt-get install qt5-default

それが私にそれを与えた

qt5-default is already at the latest versione (5.9.5+dfsg-0ubuntu1).

しかし、明らかにそれは本当ではありません。私も以下を実行してみました。

sudo apt-get update
sudo apt upgrade
sudo apt dist-upgrade

以前は成功しませんでした。

このコマンドにはどのような問題がありますか? UI(qtcreatorなど)ではなくコアライブラリをインストールするだけです。

答え1

qt5-defaultUbuntuリポジトリには最新バージョンのパッケージがあります。qt5-デフォルト (5.9.5+dfsg-0ubuntu1)。このバージョンをインストールするには、5.10.x公式ウェブサイトに記載されている指示に従ってください。UbuntuへのQt 5のインストール

インストールファイルは以下からダウンロードできます。ここ

バージョン5.10.0:

wget http://download.qt.io/official_releases/qt/5.10/5.10.0/qt-opensource-linux-x64-5.10.0.run

バージョン5.10.1:

wget http://download.qt.io/official_releases/qt/5.10/5.10.1/qt-opensource-linux-x64-5.10.1.run

Qt 5.10をデフォルトエディタに設定します。

sudo nano /usr/lib/x86_64-linux-gnu/qtchooser/default.conf

次の行を使用してください($ USERをユーザー名に置き換えます):

/home/$USER/Qt5.10.0/5.10.0/gcc_64/bin
/home/$USER/Qt5.10.0/5.10.0/gcc_64/lib

次に、次を実行します。

qtchooser -print-env
qmake -v

答え2

Qt PPAはLaunchpadのStephan Binnerによって管理されています。

https://launchpad.net/~beineri

アップデート手順は各PPAに記載されています。

答え3

私はUbuntu BionicでQt 5.9.5をシステム全体に交換するのに数週間を費やしましたが、バックポートなしでは実現できないようです。 qtxxx.runファイルは/ optにインストールされます。これは正確ですが補助的であり、いくつかの環境変数および/またはパスのオーバーライドが必要です。 / optでqt用のいくつかのプログラムを作成しましたが、すべてがシステムデフォルトを使用しようとしているため、うまくいきません。

System Qtは、ツリーに/ optと共に並んで存在する複数のフォルダに展開されます。魔法はdebuild / backportpackage型プロセスの終わりに発生するようです。ここでルールは、Ubuntuの構造と一致するようにファイルに保存されているいくつかのパスを変更します。ブートストラップされたqmakeを使用しても、鶏肉と卵の状況によってパッケージ間の依存関係が失敗するため、アップストリームバージョンをバックポートできません。

簡単に言えば、少なくとも私には、配布に付属のQtバージョンに固執することをお勧めします。これはコアプロジェクトであり、非常に慎重なテストがなければ、交換や複数のバージョンを保持しません。

これは私の経験ですが、これが本当であるという意味ではありません。誰もがもっと成功を収めていたら嬉しいです。

関連情報