Trang này mô tả các lựa chọn để cài đặt Bazel trên Ubuntu. Trang này cũng cung cấp các đường liên kết đến tập lệnh hoàn thành Bazel và trình cài đặt nhị phân, nếu cần dưới dạng lựa chọn dự phòng (ví dụ: nếu bạn không có quyền truy cập của quản trị viên).
Các nền tảng Ubuntu Linux được hỗ trợ:
- 22.04 (LTS)
- 20.04 (LTS)
- 18.04 (LTS)
Bazel phải tương thích với các bản phát hành Ubuntu khác và Debian "stretch" trở lên, nhưng chưa được kiểm thử và không đảm bảo hoạt động.
Cài đặt Bazel trên Ubuntu bằng một trong các phương thức sau:
- Nên: Sử dụng Bazelisk
- Sử dụng kho lưu trữ APT tuỳ chỉnh của chúng tôi
- Sử dụng trình cài đặt nhị phân
- Sử dụng vùng chứa Docker Bazel
- Biên dịch Bazel từ nguồn
Lưu ý: Đối với các hệ thống dựa trên Arm, kho lưu trữ APT không chứa bản phát hành arm64
và không có trình cài đặt nhị phân. Bạn có thể sử dụng Bazelisk hoặc
biên dịch từ nguồn.
Bazel đi kèm với 2 tập lệnh hoàn thành. Sau khi cài đặt Bazel, bạn có thể:
Sử dụng kho lưu trữ apt của Bazel
Bước 1: Thêm URI phân phối Bazel làm nguồn gói
Lưu ý: Đây là bước thiết lập một lần.
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
Tên thành phần "jdk1.8" chỉ được giữ lại vì lý do cũ và không liên quan đến các phiên bản JDK được hỗ trợ hoặc đi kèm. Các bản phát hành Bazel không phụ thuộc vào phiên bản Java. Việc thay đổi tên thành phần "jdk1.8" sẽ làm hỏng những người dùng hiện tại của kho lưu trữ.
Bước 2: Cài đặt và cập nhật Bazel
sudo apt update && sudo apt install bazelSau khi cài đặt, bạn có thể nâng cấp lên phiên bản Bazel mới hơn trong quá trình cập nhật hệ thống thông thường:
sudo apt update && sudo apt full-upgradeGói bazel luôn cài đặt phiên bản ổn định mới nhất của Bazel. Bạn
có thể cài đặt các phiên bản Bazel cụ thể, cũ hơn ngoài phiên bản mới nhất,
chẳng hạn như phiên bản này:
sudo apt install bazel-1.0.0Thao tác này sẽ cài đặt Bazel 1.0.0 dưới dạng /usr/bin/bazel-1.0.0 trên hệ thống của bạn. Điều này
có thể hữu ích nếu bạn cần một phiên bản Bazel cụ thể để xây dựng một dự án, chẳng hạn như vì dự án đó sử dụng tệp .bazelversion để nêu rõ phiên bản Bazel mà dự án đó cần được xây dựng.
Bạn có thể đặt bazel thành một phiên bản cụ thể bằng cách tạo một liên kết tượng trưng:
sudo ln -s /usr/bin/bazel-1.0.0 /usr/bin/bazelbazel --version # 1.0.0
Bước 3: Cài đặt JDK (không bắt buộc)
Bazel bao gồm một JRE riêng tư, được gói dưới dạng thời gian chạy và không yêu cầu bạn cài đặt bất kỳ phiên bản Java cụ thể nào.
Tuy nhiên, nếu muốn xây dựng mã Java bằng Bazel, bạn phải cài đặt JDK.
sudo apt install default-jdkSử dụng trình cài đặt nhị phân
Thông thường, bạn nên sử dụng kho lưu trữ apt, nhưng trình cài đặt nhị phân có thể hữu ích nếu bạn không có quyền quản trị trên máy hoặc không thể thêm kho lưu trữ tuỳ chỉnh.
Bạn có thể tải trình cài đặt nhị phân xuống từ trang phát hành GitHub của Bazel.
Trình cài đặt chứa tệp nhị phân Bazel và trích xuất tệp đó vào $HOME/bin
thư mục. Bạn phải cài đặt một số thư viện bổ sung theo cách thủ công để Bazel hoạt động.
Bước 1: Cài đặt các gói bắt buộc
Bazel cần trình biên dịch C++ và unzip / zip để hoạt động:
sudo apt install g++ unzip zipNếu bạn muốn xây dựng mã Java bằng Bazel, hãy cài đặt JDK:
sudo apt-get install default-jdkBước 2: Chạy trình cài đặt
Tiếp theo, hãy tải trình cài đặt nhị phân Bazel có tên là bazel-version-installer-linux-x86_64.sh
từ trang phát hành Bazel trên GitHub.
Chạy như sau:
chmod +x bazel-version-installer-linux-x86_64.sh./bazel-version-installer-linux-x86_64.sh --user
Cờ --user cài đặt Bazel vào thư mục $HOME/bin trên hệ thống của bạn và
đặt đường dẫn .bazelrc thành $HOME/.bazelrc. Sử dụng lệnh --help để xem
các lựa chọn cài đặt bổ sung.
Bước 3: Thiết lập môi trường
Nếu bạn chạy trình cài đặt Bazel bằng cờ --user như trên, thì tệp thực thi Bazel
sẽ được cài đặt trong thư mục $HOME/bin.
Bạn nên thêm thư mục này vào các đường dẫn mặc định như sau:
export PATH="$PATH:$HOME/bin"Bạn cũng có thể thêm lệnh này vào tệp ~/.bashrc hoặc ~/.zshrc để thực hiện vĩnh viễn.
Sử dụng vùng chứa Docker Bazel
Chúng tôi phát hành vùng chứa Docker đã cài đặt Bazel cho mỗi phiên bản Bazel tại gcr.io/bazel-public/bazel.
Bạn có thể sử dụng vùng chứa Docker như sau:
$ docker pull gcr.io/bazel-public/bazel:<bazel version>
Vùng chứa Docker được xây dựng theo các bước này.