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 de Ubuntu Linux compatibles:
- 20.04 (LTS)
- 18.04 (LTS)
Bazel debería ser compatible con otras versiones de Ubuntu y “stretch” de Debian y versiones posteriores, pero no se probó y no se garantiza que funcione.
Instala Bazel en Ubuntu con uno de los siguientes métodos:
- Recomendado: Usa Bazelisk
- Cómo usar nuestro repositorio de APT personalizado
- Cómo usar el instalador binario
- Cómo compilar Bazel desde la fuente
Nota: En el caso de los sistemas basados en Arm, el repositorio de APT no contiene una versión de arm64
ni 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.
Paso 1: Agrega el URI de distribución de Bazel como una fuente de paquetes
Usa el repositorio apt de Bazel
Nota: Este es un paso de configuración único.
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
El nombre de componente "jdk1.8" se conserva solo por motivos heredados y no se relaciona con las versiones de JDK compatibles ni incluidas. Las versiones de Bazel no dependen de la versión de Java. Si cambias el nombre del componente "jdk1.8", se dañarán los usuarios existentes del repositorio.
Paso 2: Instala y actualiza Bazel
sudo apt update && sudo apt install bazel
Una vez instalado, 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 específicas y anteriores de Bazel, además de la más reciente, como la siguiente:
sudo apt install bazel-1.0.0
Esto instalará 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
para indicar de forma explícita con qué versión de Bazel se debe compilar.
De manera opcional, puedes configurar 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 privado y empaquetado como entorno de ejecución, y no requiere que instales ninguna versión específica de Java.
Sin embargo, si quieres 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 deben instalarse de forma manual para que Bazel funcione.
Paso 1: Instala los paquetes obligatorios
Bazel necesita un compilador de C++ y unzip/zip para funcionar:
sudo apt install g++ unzip zip
Si quieres 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
desde la página de versiones de Bazel en GitHub.
Ejecuta el comando 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
configura la ruta de acceso .bazelrc
en $HOME/.bazelrc
. Usa el comando --help
para ver opciones de instalación adicionales.
Paso 3: Configura tu entorno
Si ejecutaste el instalador de Bazel con la marca --user
como se indicó anteriormente, el ejecutable de Bazel se instalará en el directorio $HOME/bin
.
Te recomendamos que agregues este directorio a tus rutas de acceso predeterminadas, como se indica a continuación:
export PATH="$PATH:$HOME/bin"
También puedes agregar este comando a tu archivo ~/.bashrc
o ~/.zshrc
para que sea
permanente.