web-dev-qa-db-ja.com

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など)なしでコアライブラリをインストールするだけです。

4
1Z10

Ubuntuリポジトリから入手できるqt5-defaultパッケージの最新バージョンがある qt5-default(5.9.5 + dfsg-0ubuntu1)5.10.xバージョンをインストールするには、公式ウェブサイトに記載されている手順に従う必要があります: buntuにQt 5をインストール

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

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/qt-default/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

6
GAD3R

私はUbuntu BionicでQt 5.9.5のシステムレベルの置き換えをいじくり回して数週間過ごしましたが、バックポートなしではそれは現実的ではないようでした。 qtxxx.runファイルは/ optにインストールされますが、これは正しいが補助的なものであり、環境変数やパスの上書きを必要とします。/optでqtに対していくつかのプログラムをビルドしましたが、すべてがシステムのデフォルトを使用したいという理由だけで、それらはうまく機能しませんでした。

システムQtは、/ optがツリー内にある並列に存在するさまざまなフォルダーに配布されます。この魔法は、debuild/backportpackageタイプのプロセスの終わり頃に発生するようです。このプロセスでは、ルールがファイルに格納されているパスの一部を変更して、Ubuntuの構造と一致します。ブートストラップされたqmakeを使用してもクロスパッケージの依存関係が失敗するというニワトリと卵の状況のた​​め、アップストリームバージョンをバックポートできませんでした。

長い話、少なくとも私にとっては、ディストリビューションの一部であるQtバージョンに固執するのが最善です。これは、非常に慎重なテストを行わずに置き換えたり、複数のバージョンを使用したりすることを意図していないコアアイテムです。

これは私の経験でしたが、それが事実であるという意味ではありません。誰かがもっと成功したかどうか聞いていただければ幸いです。

2
noabody

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

https://launchpad.net/~beineri

更新の手順は、各PPAに記載されています。

1
Paul M Edwards