Halaman ini menjelaskan opsi untuk menginstal Bazel di Ubuntu. Kode ini juga memberikan link ke skrip penyelesaian Bazel dan penginstal biner, jika diperlukan sebagai opsi pencadangan (misalnya, jika Anda tidak memiliki akses admin).
Platform Ubuntu Linux yang didukung:
- 22.04 (LTS)
- 20.04 (LTS)
- 18.04 (LTS)
Bazel harus kompatibel dengan rilis Ubuntu dan Debian "stretch" dan yang lebih baru, tetapi belum diuji dan tidak dijamin berfungsi.
Instal Bazel di Ubuntu menggunakan salah satu metode berikut:
- Direkomendasikan: Gunakan Bazelisk
- Menggunakan repositori APT kustom kami
- Menggunakan penginstal biner
- Menggunakan container Docker Bazel
- Mengompilasi Bazel dari sumber
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:
- Mengakses skrip penyelesaian bash
- Menginstal skrip penyelesaian zsh
Menggunakan repositori apt Bazel
Langkah 1: Tambahkan URI distribusi Bazel sebagai sumber paket
Catatan: Ini adalah langkah penyiapan satu kali.
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
Nama komponen "jdk1.8" hanya disimpan karena 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 Bazel versi yang lebih baru sebagai bagian dari update sistem normal:
sudo apt update && sudo apt full-upgrade
Paket bazel
selalu menginstal Bazel versi stabil terbaru. Anda
dapat menginstal Bazel versi lama tertentu selain versi terbaru,
seperti ini:
sudo apt install bazel-1.0.0
Tindakan ini menginstal Bazel 1.0.0 sebagai /usr/bin/bazel-1.0.0
di sistem Anda. Hal ini
dapat berguna jika Anda memerlukan versi Bazel tertentu untuk mem-build project, misalnya
karena menggunakan file .bazelversion
untuk secara eksplisit menyatakan versi
Bazel yang harus di-build.
Secara opsional, 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, sehingga Anda tidak perlu menginstal versi Java tertentu.
Namun, jika ingin mem-build kode Java menggunakan Bazel, Anda harus menginstal JDK.
sudo apt install default-jdk
Menggunakan penginstal biner
Umumnya, Anda harus menggunakan repositori apt, tetapi penginstal biner dapat berguna jika Anda tidak memiliki izin admin di komputer atau tidak dapat menambahkan repositori kustom.
Penginstal biner dapat didownload dari halaman rilis GitHub Bazel.
Penginstal 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:
sudo apt-get install default-jdk
Langkah 2: Jalankan penginstal
Selanjutnya, download penginstal biner Bazel bernama bazel-version-installer-linux-x86_64.sh
dari halaman rilis Bazel di GitHub.
Jalankan sebagai berikut:
chmod +x bazel-version-installer-linux-x86_64.sh
./bazel-version-installer-linux-x86_64.sh --user
Flag --user
menginstal Bazel ke direktori $HOME/bin
di 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, file yang dapat dijalankan
Bazel akan diinstal di direktori $HOME/bin
.
Sebaiknya tambahkan direktori ini ke jalur default Anda, sebagai berikut:
export PATH="$PATH:$HOME/bin"
Anda juga dapat menambahkan perintah ini ke file ~/.bashrc
atau ~/.zshrc
agar bersifat
permanen.
Menggunakan container Docker Bazel
Kami memublikasikan penampung Docker dengan Bazel yang diinstal untuk setiap versi Bazel di gcr.io/bazel-public/bazel
.
Anda dapat menggunakan container Docker sebagai berikut:
$ docker pull gcr.io/bazel-public/bazel:<bazel version>
Container Docker dibuat dengan langkah-langkah ini.