エンタープライズ Qt Debian パッケージ
Qt でエンタープライズ Debian パッケージを使用するには、エンタープライズリポジトリを Advanced Packaging Tool (APT) に追加してください。詳細については、Debian Repository Configuration Format を参照してください。
エンタープライズリポジトリを使用するには、以下が必要です:
- エンタープライズリポジトリ用の公開 GPG 鍵をインストールする。
- エンタープライズリポジトリへのアクセス用にQt アカウントベース認証を設定する。
- リポジトリの設定
注: 詳細とサポートについては、お問い合わせください。無償トライアルについての詳細はQt ソフトウェア無償トライアル をご覧ください。
Debian リポジトリ設定フォーマット
APT 用に追加のリポジトリを追加するには、/etc/apt/sources.list.dディレクトリの下の拡張子.listのファイルにリポジトリを挿入します。リポジトリごとに、ファイルに新しいエントリを追加します。一般的な書式は以下の通りです:
deb [arch=<arch> signed-by=<path>] <REPO_URL> <DIST> <COMPONENT(s)>
エンタープライズリポジトリのエントリの例です:
$ sudo nano /etc/apt/sources.list.d/tqtc.list deb [arch=arm64 signed-by=/home/<user>/keyrings/tqtc/qt-company-debian-repo.gpg] https://debian-packages.qt.io/debian/enterprise/qt-6.8.0-arm64 tqtc-jammy main
Qt リリースやアーキテクチャごとにリポジトリを設定する方法の詳細については、Qt リリースのリポジトリ情報を参照してください。
パブリック GPG キーのインストール
以下の手順に従って、Enterprise Qt Debian リポジトリ用のパブリック GPG (GNU Privacy Guard) キーをインストールしてください:
$ mkdir -p $HOME/keyrings/tqtc # pick a suitable location for you! $ cd $HOME/keyrings/tqtc $ wget https://cdn.qt.io/debian/keys/qt-company-debian-repo.gpg
認証の設定
一覧にあるリポジトリにアクセスするには、エンタープライズ Qt アカウントまたは評価版 Qt アカウントが必要です。
注意: パスワードに特殊文字が含まれている場合は、'˶'または'%40'でエスケープする必要があります。
APT パッケージマネージャの Qt アカウント認証情報を以下のように設定してください:
$ sudo nano /etc/apt/auth.conf machine https://debian-packages.qt.io login <Qt Account login name (email)> password <Qt Account password>
ローカルパッケージキャッシュの更新
以下のようにローカルパッケージキャッシュを更新します:
$ sudo apt-get update
追加したリポジトリからエラーが出力されないようにしてください。
Debian エイリアスパッケージ
実際の Debian パッケージを指す単なるメタパッケージであるエイリアスパッケージを使えば、より簡単にコンテンツをインストールできます。
Debian エイリアスパッケージの内容は、以下の表の通りです。
注意: 以下のエイリアスパッケージの例では、Qt 6.8.0 リリースを使用しています。常に、作業中の Qt リリースに合ったパッケージを使用することを忘れないでください。詳細については、Qtリリースのリポジトリ情報を参照してください。
エイリアスパッケージ名 | パッケージの内容 |
---|---|
qt6.8.0-essentials |
|
qt6.8.0-essentials-dev |
|
qt6.8.0-full |
|
qt6.8.0-full-dev |
|
qt6.8.0-full-dbg |
|
Debian インストールコマンドの例
$ sudo apt install qt6.8.0-full-dev
完全な設定例
以下のコードスニペットは、Enterprise Qt Debian パッケージを使用した作業全体の流れを示しています:
# install repository key $ mkdir -p $HOME/keyrings/tqtc $ cd $HOME/keyrings/tqtc $ wget https://cdn.qt.io/debian/keys/qt-company-debian-repo.gpg # configure Qt Account based authentication to Qt Debian repositories $ sudo nano /etc/apt/auth.conf machine https://debian-packages.qt.io login <your Qt Account email> password <your Qt Account password> # add repositories $ sudo nano /etc/apt/sources.list.d/tqtc.list deb [arch=arm64 signed-by=/home/<user>/keyrings/tqtc/qt-company-debian-repo.gpg] https://debian-packages.qt.io/debian/enterprise/qt-6.8.0-arm64 tqtc-jammy main # update local package cache $ sudo apt-get update # search and install packages $ apt-cache search qt6.8.0-full-dev .... .... # files are installed under /opt/qt-6.8.0 $ sudo apt install qt6.8.0-full-dev
必要なリポジトリを/etc/apt/sources.list.d/tqtc.listファイルに追加するには、Qt リリースのリポジトリ情報を参照してください。
トラブルシューティング
認証の問題
サーバーが以下のHTTPエラーコードで応答することがあります:
401 Unauthorized
認証情報が間違っています。ユーザーのメールアドレスとパスワードは正しい形式で入力してください。
また、認証情報をリポジトリ設定に直接保存してみてください:
deb [...] https://<Qt Account email>:<Qt Account passwd>@https://debian-packages.qt.io/.....
パスワードに特殊文字が含まれている場合、APT 用にエスケープする必要があるかもしれません。パスワードに特殊な文字が含まれている場合、APT のためにそれらの文字をエスケープする必要があるかもしれません。これらの文字をエスケープするには '' または '%40' を使用するか、Qt アカウントのパスワードを変更してみてください。
403 Forbidden
認証情報がありません。
429 リクエストが多すぎます
ユーザーが送信したリクエストが多すぎます (1 分間に 3 リクエスト)。
500 内部サーバーエラー
Qt サポートに連絡してください。
リポジトリの GPG 鍵の使用に関する問題
リポジトリ設定の 'signed-by' 属性に代わる方法として、以下の方法で鍵をインストールすることができます:
$ sudo apt-key add qt-company-debian-repo.gpg
Qt リリースのリポジトリ情報
以下に、Enterprise Qt Debian パッケージがサポートしている Qt のリリースを示します。必要なリポジトリを選び、上記の指示に従って/etc/apt/sources.list.d/tqtc.listに追加してください。
また、以下の表は、システム上のインストールディレクトリと、パッケージと互換性のある Linux ディストリビューションの一覧です。
注意: 記載されているリポジトリにアクセスするには、評価版 Qt アカウント、または Qt for Device Creation ライセンスを持つ商用 Qt アカウントが必要です。
注意: パッケージは他のディストリビューションでも動作する可能性がありますが、その保証はありません。
Qt Creator
アーキテクチャ | ディストリビューション | インストールディレクトリ | APT のパッケージリソースリスト |
---|---|---|---|
amd64 | jammy-jellyfish (Ubuntu 22.04) | /opt/qt-creator/ | deb [arch=amd64 signed-by=<path>] https://debian-packages.qt.io/debian/enterprise/qtcreator-amd64 tqtc-jammy main |
arm64 | jammy-jellyfish (Ubuntu 22.04) | /opt/qt-creator/ ディレクトリ | deb [arch=arm64 signed-by=<path>] https://debian-packages.qt.io/debian/enterprise/qtcreator-arm64 tqtc-jammy main |
Qt 6.8.0
アーキテクチャ | ディストリビューション | インストールディレクトリ | APT 用パッケージリソースリストエントリ |
---|---|---|---|
amd64 | jammy-jellyfish (Ubuntu 22.04) | /opt/qt-6.8.0/x86_64-linux-gnu/ | deb [arch=amd64 signed-by=<path>] https://debian-packages.qt.io/debian/enterprise/qt-6.8.0-amd64 tqtc-jammy main |
arm64 | jammy-jellyfish (Ubuntu 22.04) | /opt/qt-6.8.0/aarch64-linux-gnu/ ディレクトリ | deb [arch=arm64 signed-by=<path>] https://debian-packages.qt.io/debian/enterprise/qt-6.8.0-arm64 tqtc-jammy main |
©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。