Ubuntu への Bazel のインストール

問題を報告する ソースを表示 夜間 7.4 をタップします。 7.3 · 7.2 · 7.1 · 7.0 · 6.5

このページでは、Ubuntu に Bazel をインストールするオプションについて説明します。また、Bazel 補完スクリプトとバイナリ インストーラへのリンクも提供されます(管理者権限がないなど、バックアップ オプションとして必要に応じて使用できます)。

サポートされている Ubuntu Linux プラットフォーム:

  • 22.04(LTS)
  • 20.04(LTS)
  • 18.04(LTS)

Bazel は他の Ubuntu リリースと Debian「stretch」以降と互換性があるはずですが、テストされていないため、動作が保証されるわけではありません。

次のいずれかの方法で Ubuntu に Bazel をインストールします。

注: Arm ベースのシステムの場合、APT リポジトリには arm64 リリースが含まれておらず、バイナリ インストーラも使用できません。Bazelisk を使用するか、ソースからコンパイルします。

Bazel には、2 つの完了スクリプトが付属しています。Bazel をインストールすると、次のことができます。

Bazel の apt リポジトリを使用する

ステップ 1: Bazel 配布 URI をパッケージ ソースとして追加する

注: この手順は 1 回限りの設定です。

sudo apt install apt-transport-https curl gnupg -y
curl -fsSL https://bazel.build/bazel-release.pub.gpg | gpg --dearmor >bazel-archive-keyring.gpg
sudo mv bazel-archive-keyring.gpg /usr/share/keyrings
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/bazel-archive-keyring.gpg] https://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list

コンポーネント名「jdk1.8」は、従来からの理由でのみ保持されており、サポートされている JDK バージョンや含まれる JDK バージョンとは関係ありません。Bazel リリースは Java バージョンに依存しません。 "jdk1.8"の変更コンポーネント名を指定すると、リポジトリの既存のユーザーが破損します。

ステップ 2: Bazel をインストールして更新する

sudo apt update && sudo apt install bazel

インストールが完了したら、通常のシステム アップデートの一環として Bazel の新しいバージョンにアップグレードできます。

sudo apt update && sudo apt full-upgrade

bazel パッケージは、常に最新の安定版の Bazel をインストールします。マイページ 最新バージョンの Bazel に加えて特定の古いバージョンの Bazel をインストールできます。 できます。

sudo apt install bazel-1.0.0

これにより、Bazel 1.0.0 が /usr/bin/bazel-1.0.0 としてシステムにインストールされます。この プロジェクトをビルドするために特定のバージョンの Bazel が必要な場合、 これは、.bazelversion ファイルを使用して明示的に ビルドする必要があります。

必要に応じて、シンボリック リンクを作成して bazel を特定のバージョンに設定することもできます。

sudo ln -s /usr/bin/bazel-1.0.0 /usr/bin/bazel
bazel --version  # 1.0.0

ステップ 3: JDK をインストールする(省略可)

Bazel にはランタイムとして限定公開のバンドル JRE が含まれているため、次の作業は必要ありません Java の特定のバージョンをインストールします。

ただし、Bazel を使用して Java コードをビルドする場合は、JDK をインストールする必要があります。

sudo apt install default-jdk

バイナリ インストーラの使用

通常は apt リポジトリを使用する必要がありますが、マシンに管理者権限がない、またはカスタム リポジトリを追加できない場合は、バイナリ インストーラが便利です。

バイナリ インストーラは、Bazel の GitHub リリースページからダウンロードできます。

インストーラには Bazel バイナリが含まれており、$HOME/bin フォルダに展開されます。Bazel を機能させるには、追加のライブラリを手動でインストールする必要があります。

ステップ 1: 必要なパッケージをインストールする

Bazel が動作するには、C++ コンパイラと解凍 / zip が必要です。

sudo apt install g++ unzip zip

Bazel を使用して Java コードをビルドする場合は、JDK をインストールします。

sudo apt-get install default-jdk

ステップ 2: インストーラを実行する

次に、GitHub の Bazel リリース ページから、bazel-version-installer-linux-x86_64.sh という名前の Bazel バイナリ インストーラをダウンロードします。

次のように実行します。

chmod +x bazel-version-installer-linux-x86_64.sh
./bazel-version-installer-linux-x86_64.sh --user

--user フラグは、Bazel をシステムの $HOME/bin ディレクトリにインストールし、.bazelrc パスを $HOME/.bazelrc に設定します。その他のインストール オプションを確認するには、--help コマンドを使用します。

ステップ 3: 環境を設定する

上記のように --user フラグを使用して Bazel インストーラを実行した場合、Bazel 実行可能ファイルは $HOME/bin ディレクトリにインストールされます。次のように、このディレクトリをデフォルト パスに追加することをおすすめします。

export PATH="$PATH:$HOME/bin"

このコマンドを ~/.bashrc ファイルまたは ~/.zshrc ファイルに追加して、永続化することもできます。

Bazel Docker コンテナの使用

Bazel バージョンごとに、Bazel がインストールされた Docker コンテナを gcr.io/bazel-public/bazel に公開します。Docker コンテナは次のように使用できます。

$ docker pull gcr.io/bazel-public/bazel:<bazel version>

Docker コンテナは、こちらの手順でビルドされます。