Instala Bazel en Ubuntu

Informa un problema Ver código fuente

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 Linux de Ubuntu compatibles:

  • 22.04 (LTS)
  • 20.04 (LTS)
  • 18,04 (LTS)

Bazel debe ser compatible con otras versiones de Ubuntu y “stretch” de Debian y versiones posteriores, pero no está probado y no se garantiza que funcione.

Instala Bazel en Ubuntu con uno de los siguientes métodos:

Nota: Para los sistemas basados en Arm, el repositorio de APT no contiene una versió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:

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 del 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. Cambiar el nombre del componente "jdk1.8" interrumpiría 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 última versión estable de Bazel. Puedes instalar versiones específicas y antiguas de Bazel, además de la más reciente, como la que se muestra a continuación:

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 crear un symlink para configurar bazel como una versión específica:

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, que 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.

sudo apt install default-jdk

Usa el instalador binario

Por lo general, debes usar el repositorio de 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 tu carpeta $HOME/bin. Se deben instalar algunas bibliotecas adicionales de forma manual para que Bazel funcione.

Paso 1: Instala los paquetes obligatorios

Bazel necesita un compilador de C++ y descomprimir o descomprimir para funcionar:

sudo apt install g++ unzip zip

Si deseas compilar código Java con Bazel, instala un JDK:

sudo apt-get install default-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 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 muestra arriba, el archivo Bazel se instala en tu directorio $HOME/bin. Te recomendamos 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 basa en estos pasos.