Reserva la fecha: BazelCon 2023 se celebrará el 24 y 25 de octubre en Google Múnich. Más información

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 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:

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:

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.