このページでは、Ubuntu に Bazel をインストールするオプションについて説明します。 また、Bazel 完了スクリプトとバイナリ インストーラへのリンクもあります。 バックアップ オプションとして必要な場合(管理者権限が付与されていない場合など)
サポートされている Ubuntu Linux プラットフォーム:
- 22.04(LTS)
- 20.04(LTS)
- 18.04(LTS)
Bazel は他の Ubuntu リリースや Debian と互換性がある必要があります 「ストレッチ」以上の動作ですが、テストは行われておらず、動作は保証されていません。
次のいずれかの方法で 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 -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」以前の理由でのみ保持され、 追加する必要があります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: インストーラを実行する
次に、bazel-version-installer-linux-x86_64.sh
という名前の Bazel バイナリ インストーラをダウンロードします。
GitHub の 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 バージョンごとに Bazel がインストールされた Docker コンテナを公開しています。
Docker コンテナは次のように使用できます。
$ docker pull gcr.io/bazel-public/bazel:<bazel version>
Docker コンテナはこちらの手順でビルドされます。