エンタープライズ Qt Debian パッケージ

Qt でエンタープライズ Debian パッケージを使用するには、エンタープライズリポジトリを Advanced Packaging Tool (APT) に追加してください。詳細については、Debian Repository Configuration Format を参照してください。

エンタープライズリポジトリを使用するには、以下が必要です:

注: 詳細とサポートについては、お問い合わせください。無償トライアルについての詳細は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
  • 必須モジュールライブラリ
  • 必須モジュールヘッダ
  • essentialモジュールプライベートヘッダー
  • 必須モジュールランタイムツール
  • 必須モジュール開発ツール
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 のパッケージリソースリスト
amd64jammy-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
arm64jammy-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 用パッケージリソースリストエントリ
amd64jammy-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
arm64jammy-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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。