Menginstal Bazel di Ubuntu

Halaman ini menjelaskan opsi untuk menginstal Bazel di Ubuntu. Referensi ini juga menyediakan link ke skrip penyelesaian Bazel dan penginstal biner, jika diperlukan sebagai opsi cadangan (misalnya, jika Anda tidak memiliki akses admin).

Platform Ubuntu Linux yang didukung:

  • 20,04 (LTS)
  • 18,04 (LTS)

Bazel harus kompatibel dengan rilis Ubuntu lainnya dan "stretch" Debian dan yang lebih baru, tetapi belum teruji dan tidak dijamin akan berfungsi.

Instal Bazel di Ubuntu menggunakan salah satu metode berikut:

Catatan: Untuk sistem berbasis Arm, repositori APT tidak berisi rilis arm64, dan tidak ada penginstal biner yang tersedia. Gunakan Bazelisk atau kompilasi dari sumber.

Bazel dilengkapi dengan dua skrip penyelesaian. Setelah menginstal Bazel, Anda dapat:

Langkah 1: Tambahkan URI distribusi Bazel sebagai sumber paket

Menggunakan repositori apt Bazel

Catatan: Ini adalah langkah penyiapan satu kali.

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

Nama komponen "jdk1.8" hanya disimpan untuk alasan lama dan tidak terkait dengan versi JDK yang didukung atau disertakan. Rilis Bazel tidak bergantung pada versi Java. Mengubah nama komponen "jdk1.8" akan merusak pengguna repo yang ada.

Langkah 2: Instal dan update Bazel

sudo apt update && sudo apt install bazel

Setelah diinstal, Anda dapat mengupgrade ke versi Bazel yang lebih baru sebagai bagian dari update sistem normal Anda:

sudo apt update && sudo apt full-upgrade

Paket bazel selalu menginstal Bazel versi stabil terbaru. Anda dapat menginstal Bazel versi lama tertentu selain yang terbaru, seperti ini:

sudo apt install bazel-1.0.0

Tindakan ini akan menginstal Bazel 1.0.0 sebagai /usr/bin/bazel-1.0.0 di sistem Anda. Cara ini dapat berguna jika Anda memerlukan versi Bazel tertentu untuk membuat project, misalnya karena versi tersebut menggunakan file .bazelversion untuk secara eksplisit menyatakan dengan versi Bazel mana yang harus di-build.

Jika ingin, Anda dapat menetapkan bazel ke versi tertentu dengan membuat symlink:

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

Langkah 3: Instal JDK (opsional)

Bazel menyertakan JRE pribadi yang dipaketkan sebagai runtime-nya dan tidak mengharuskan Anda menginstal versi Java tertentu.

Akan tetapi, jika Anda ingin membangun kode Java menggunakan Bazel, Anda harus memasang 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

Menggunakan penginstal biner

Secara umum, Anda harus menggunakan repositori apt, tetapi penginstal biner dapat berguna jika Anda tidak memiliki izin admin di komputer Anda atau tidak dapat menambahkan repositori kustom.

Penginstal biner dapat didownload dari halaman rilis GitHub Bazel.

Installer berisi biner Bazel dan mengekstraknya ke dalam folder $HOME/bin Anda. Beberapa library tambahan harus diinstal secara manual agar Bazel dapat berfungsi.

Langkah 1: Instal paket yang diperlukan

Bazel memerlukan compiler C++ dan unzip / zip agar dapat berfungsi:

sudo apt install g++ unzip zip

Jika Anda ingin mem-build kode Java menggunakan Bazel, instal 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

Langkah 2: Jalankan penginstal

Selanjutnya, download penginstal biner Bazel yang bernama bazel-version-installer-linux-x86_64.sh dari halaman rilis Bazel di GitHub.

Jalankan seperti berikut:

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

Flag --user akan menginstal Bazel ke direktori $HOME/bin pada sistem Anda dan menetapkan jalur .bazelrc ke $HOME/.bazelrc. Gunakan perintah --help untuk melihat opsi penginstalan tambahan.

Langkah 3: Menyiapkan lingkungan Anda

Jika Anda menjalankan penginstal Bazel dengan flag --user seperti di atas, Bazel yang dapat dieksekusi akan diinstal di direktori $HOME/bin Anda. Sebaiknya tambahkan direktori ini ke jalur default Anda, seperti berikut:

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

Anda juga dapat menambahkan perintah ini ke file ~/.bashrc atau ~/.zshrc agar bersifat permanen.