En esta página, se describen las opciones para instalar Bazel en Ubuntu. También proporciona vínculos a las secuencias de comandos de finalización de Bazel y al instalador binario, si es necesario como opción de copia de seguridad (por ejemplo, si no tienes acceso de administrador).
Plataformas Linux de Ubuntu compatibles:
- 20,04 (LTS)
- 18,04 (LTS)
Bazel debe ser compatible con otras versiones de Ubuntu, “estiramiento” y versiones posteriores de Debian, pero su funcionamiento no está comprobado y no garantiza su funcionamiento.
Instala Bazel en Ubuntu con uno de los siguientes métodos:
- Se recomienda: Usar Bazelisk
- Usa nuestro repositorio de APT personalizado
- Usa el instalador binario.
- Usa el contenedor de Docker de Bazel
- Compila Bazel desde la fuente
Nota: En los sistemas basados en ARM, el repositorio APT no contiene una actualización arm64
y no hay un instalador binario disponible. Usa Bazelisk o compila desde la fuente.
Bazel incluye dos secuencias de comandos de finalización. Después de instalar Bazel, puedes hacer lo siguiente:
- Accede a la secuencia de comandos de finalización de Bash
- Instala la secuencia de comandos de finalización de zsh.
Usa el repositorio de apt de Bazel
Paso 1: Agrega el URI de distribución de Bazel como fuente del paquete
Nota: Este es un paso de configuración único.
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
El nombre de componente “jdk1.8” se conserva solo por motivos heredados y no se relaciona con versiones compatibles o incluidas de JDK. Las versiones de Bazel son independientes de la versión de Java. Si se cambia el nombre del componente "jdk1.8", se dañarían los usuarios existentes del repositorio.
Paso 2: Instala y actualiza Bazel
sudo apt update && sudo apt install bazel
Una vez instalada, puedes actualizar a una versión más reciente de Bazel como parte de las actualizaciones normales del sistema:
sudo apt update && sudo apt full-upgrade
El paquete bazel
siempre instala la versión estable más reciente de Bazel. Puedes
instalar versiones anteriores específicas de Bazel, además de la más reciente,
como la siguiente:
sudo apt install bazel-1.0.0
Esto instala Bazel 1.0.0 como /usr/bin/bazel-1.0.0
en tu sistema. Esto puede ser útil si necesitas una versión específica de Bazel para compilar un proyecto, por ejemplo, porque usa un archivo .bazelversion
a fin de indicar de forma explícita con qué versión de Bazel se debe compilar.
De forma opcional, puedes establecer bazel
en una versión específica si creas un symlink:
sudo ln -s /usr/bin/bazel-1.0.0 /usr/bin/bazel
bazel --version # 1.0.0
Paso 3: Instala un JDK (opcional)
Bazel incluye un JRE empaquetado privado como entorno de ejecución y no requiere que instales ninguna versión específica de Java.
Sin embargo, si deseas compilar código Java con Bazel, debes instalar un 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
Usa el instalador binario
Por lo general, debes usar el repositorio apt, pero el instalador binario puede ser útil si no tienes permisos de administrador en tu máquina o no puedes agregar repositorios personalizados.
Los instaladores binarios se pueden descargar desde la página de versiones de GitHub de Bazel.
El instalador contiene el objeto binario de Bazel y lo extrae en la carpeta $HOME/bin
. Algunas bibliotecas adicionales se deben instalar de forma manual para que Bazel funcione.
Paso 1: Instala los paquetes requeridos
Bazel necesita un compilador C++ y descomprimir / zip para funcionar:
sudo apt install g++ unzip zip
Si deseas compilar código Java con Bazel, instala un 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
Paso 2: Ejecuta el instalador
A continuación, descarga el instalador binario de Bazel llamado bazel-version-installer-linux-x86_64.sh
de la página de versiones de Bazel en GitHub.
Ejecútalo de la siguiente manera:
chmod +x bazel-version-installer-linux-x86_64.sh
./bazel-version-installer-linux-x86_64.sh --user
La marca --user
instala Bazel en el directorio $HOME/bin
de tu sistema y
establece la ruta .bazelrc
en $HOME/.bazelrc
. Usa el comando --help
para ver las opciones de instalación adicionales.
Paso 3: Configura tu entorno
Si ejecutaste el instalador de Bazel con la marca --user
como se mostró antes, el ejecutable de Bazel
se instala en tu directorio $HOME/bin
.
Es una buena idea agregar este directorio a tus rutas predeterminadas, de la siguiente manera:
export PATH="$PATH:$HOME/bin"
También puedes agregar este comando a tu archivo ~/.bashrc
o ~/.zshrc
para que sea permanente.
Usa el contenedor de Docker de Bazel
Publicamos el contenedor de Docker con Bazel instalado para cada versión de Bazel en gcr.io/bazel-public/bazel
.
Puedes usar el contenedor de Docker de la siguiente manera:
$ docker pull gcr.io/bazel-public/bazel:<bazel version>
El contenedor de Docker se compila mediante estos pasos.