Halaman ini menjelaskan opsi untuk menginstal Bazel di Ubuntu. Halaman 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:
- 22.04 (LTS)
- 20.04 (LTS)
- 18.04 (LTS)
Bazel seharusnya kompatibel dengan rilis Ubuntu lainnya dan "stretch" Debian ke atas, tetapi belum diuji dan tidak dijamin akan berfungsi.
Instal Bazel di Ubuntu menggunakan salah satu metode berikut:
- Direkomendasikan: Menggunakan 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:
Menggunakan repositori apt Bazel
Langkah 1: Menambahkan URI distribusi Bazel sebagai sumber paket
Catatan: Ini adalah langkah penyiapan satu kali.
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
Nama komponen "jdk1.8" hanya dipertahankan 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 repositori yang ada.
Langkah 2: Menginstal dan mengupdate Bazel
sudo apt update && sudo apt install bazelSetelah diinstal, Anda dapat mengupgrade ke versi Bazel yang lebih baru sebagai bagian dari update sistem normal:
sudo apt update && sudo apt full-upgradePaket bazel selalu menginstal versi stabil Bazel terbaru. Anda dapat menginstal versi Bazel tertentu yang lebih lama selain versi terbaru, seperti berikut:
sudo apt install bazel-1.0.0Tindakan ini akan 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 project tersebut menggunakan file .bazelversion untuk menyatakan secara eksplisit versi Bazel yang harus digunakan untuk mem-build.
Secara opsional, Anda dapat menetapkan bazel ke versi tertentu dengan membuat symlink:
sudo ln -s /usr/bin/bazel-1.0.0 /usr/bin/bazelbazel --version # 1.0.0
Langkah 3: Menginstal JDK (opsional)
Bazel menyertakan JRE pribadi yang dibundel sebagai runtime-nya dan tidak mengharuskan Anda menginstal versi Java tertentu.
Namun, jika ingin mem-build kode Java menggunakan Bazel, Anda harus menginstal JDK.
sudo apt install default-jdkMenggunakan 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 folder $HOME/bin Anda. Beberapa library tambahan harus diinstal secara manual agar Bazel berfungsi.
Langkah 1: Menginstal paket yang diperlukan
Bazel memerlukan kompilator C++ dan unzip / zip agar dapat berfungsi:
sudo apt install g++ unzip zipJika Anda ingin mem-build kode Java menggunakan Bazel, instal JDK:
sudo apt-get install default-jdkLangkah 2: Menjalankan penginstal
Selanjutnya, download penginstal biner Bazel yang 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 dieksekusi Bazel akan diinstal di direktori $HOME/bin Anda.
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 untuk menjadikannya permanen.
Menggunakan container Docker Bazel
Kami memublikasikan container 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.