このページでは、Ubuntu に Bazel をインストールするためのオプションについて説明します。 また、バックアップ オプションとして必要な場合は(管理者権限がない場合など)、Bazel 補完スクリプトとバイナリ インストーラのリンクも提供します。
サポートされている Ubuntu Linux プラットフォーム:
- 22.04(LTS)
- 20.04(LTS)
- 18.04(LTS)
Bazel は他の Ubuntu リリースと Debian 「stretch」以降と互換性がありますが、テストされていないため、動作は保証されません。
次のいずれかの方法で Ubuntu に Bazel をインストールします。
- 推奨: Bazelisk を使用する
- Google のカスタム APT リポジトリを使用する
- バイナリ インストーラを使用する
- Bazel Docker コンテナを使用する
- ソースから Bazel をコンパイルする
注: Arm ベースのシステムの場合、APT リポジトリに arm64
リリースが含まれておらず、バイナリ インストーラは使用できません。Bazelisk を使用するか、
ソースからコンパイルしてください。
Bazel には 2 つの補完スクリプトが付属しています。Bazel をインストールすると、次のことができます。
- bash 補完スクリプトにアクセスする
- zsh 補完スクリプトをインストールする
Bazel の apt リポジトリを使用する
ステップ 1: Bazel 配布 URI をパッケージ ソースとして追加する
注: これは 1 回限りの設定手順です。
sudo apt install apt-transport-https curl gnupg -ycurl -fsSL https://bazel.build/bazel-release.pub.gpg | gpg --dearmor >bazel-archive-keyring.gpgsudo mv bazel-archive-keyring.gpg /usr/share/keyringsecho "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-upgradebazel パッケージは常に Bazel の最新の安定版をインストールします。最新バージョンに加えて、次のように Bazel の特定の古いバージョンをインストールできます。
sudo apt install bazel-1.0.0これにより、Bazel 1.0.0 がシステムに /usr/bin/bazel-1.0.0 としてインストールされます。これは、プロジェクトのビルドに特定のバージョンの Bazel が必要な場合に便利です。たとえば、.bazelversion ファイルを使用して、ビルドする Bazel のバージョンを明示的に指定する場合などです。
必要に応じて、シンボリック リンクを作成して bazel を特定のバージョンに設定できます。
sudo ln -s /usr/bin/bazel-1.0.0 /usr/bin/bazelbazel --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++ コンパイラと unzip / zip が必要です。
sudo apt install g++ unzip zipBazel を使用して 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 コンテナを使用する
gcr.io/bazel-public/bazel に、Bazel がインストールされた Docker コンテナを Bazel バージョンごとに公開しています。
Docker コンテナは次のように使用できます。
$ docker pull gcr.io/bazel-public/bazel:<bazel version>
Docker コンテナは次の手順でビルドされます。