このページでは、Ubuntu に Bazel をインストールする方法について説明します。また、管理者権限がない場合など、バックアップ オプションとして必要な場合、Bazel 完了スクリプトとバイナリ インストーラへのリンクも記載されています。
サポートされる Ubuntu Linux プラットフォーム:
- 20.04(LTS)
- 18.04(LTS)
Bazel は、他の Ubuntu リリースや Debian "Strat" 以降と互換性がありますが、テストは行われておらず、動作することも保証されていません。
次のいずれかの方法で Ubuntu に Bazel をインストールします。
注: Arm ベースのシステムの場合、APT リポジトリに arm64
リリースは含まれていません。また、利用可能なバイナリ インストーラもありません。Bazelisk を使用するか、ソースからコンパイルします。
Bazel には、2 つの補完スクリプトが付属しています。Bazel をインストールすると、次のことができます。
- bash 補完スクリプトにアクセスする
- zsh 補完スクリプトをインストールします。
ステップ 1: Bazel ディストリビューション URI をパッケージ ソースとして追加する
Bazel の apt リポジトリを使用する
注: これは 1 回限りの設定手順です。
sudo apt install apt-transport-https curl gnupg
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 をインストールできます。次に例を示します。
sudo apt install bazel-1.0.0
これにより、Bazel 1.0.0 が /usr/bin/bazel-1.0.0
としてシステムにインストールされます。これは、プロジェクトをビルドするために特定のバージョンの Bazel が必要な場合に役立ちます。たとえば、ビルドする 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 をインストールする必要があります。
# Ubuntu 16.04 (LTS) uses OpenJDK 8 by default: sudo apt install openjdk-8-jdk
# Ubuntu 18.04 (LTS) uses OpenJDK 11 by default: sudo apt install openjdk-11-jdk
バイナリ インストーラの使用
通常は apt リポジトリを使用する必要がありますが、マシンに管理者権限がない場合や、カスタム リポジトリを追加できない場合は、バイナリ インストーラが便利です。
バイナリ インストーラは、Bazel の GitHub リリースページからダウンロードできます。
インストーラには Bazel バイナリが含まれており、$HOME/bin
フォルダに抽出されます。Bazel を動作させるには、追加のライブラリを手動でインストールする必要があります。
ステップ 1: 必要なパッケージをインストールする
Bazel を動作させるには、C++ コンパイラと unzip / zip が必要です。
sudo apt install g++ unzip zip
Bazel を使用して Java コードをビルドする場合は、JDK をインストールします。
# Ubuntu 16.04 (LTS) uses OpenJDK 8 by default: sudo apt-get install openjdk-8-jdk
# Ubuntu 18.04 (LTS) uses OpenJDK 11 by default: sudo apt-get install openjdk-11-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
ファイルに追加して、永続的にすることもできます。