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:
- Se recomienda: Usar Bazelisk
- Usa nuestro repositorio de APT personalizado
- Usa el instalador binario
- Usa el contenedor de Bazel Docker
- Compila Bazel desde la fuente
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:
- Accede a la secuencia de comandos de finalización de Bash
- Instale 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 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.