Como instalar o Bazel no Ubuntu

Nesta página, descrevemos as opções de instalação do Bazel no Ubuntu. Ele também fornece links para os scripts de conclusão do Bazel e o instalador binário, se necessário como uma opção de backup (por exemplo, se você não tiver acesso de administrador).

Plataformas Ubuntu Linux compatíveis:

  • 20,04 (LTS)
  • 18,04 (LTS)

Ele precisa ser compatível com outras versões do Ubuntu e com o Debian "tensão" ou mais recente, mas não é testado e não há garantia de funcionamento.

Instale o Bazel no Ubuntu usando um dos seguintes métodos:

Observação:para sistemas baseados em ARM, o repositório APT não contém uma versão arm64 e não há um instalador binário disponível. Use o Bazelisk ou faça a compilação a partir da fonte.

O Bazel vem com dois scripts de conclusão. Depois de instalar o Bazel, você pode:

Etapa 1: adicionar o URI de distribuição do Bazel como origem do pacote

Como usar o repositório apt do Bazel

Observação:essa é uma etapa única de configuração.

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

O nome do componente "jdk1.8" é mantido apenas por motivos legados e não está relacionado às versões de JDK compatíveis ou incluídas. As versões do Bazel não dependem da versão do Java. Mudar o nome do componente "jdk1.8" quebraria os usuários existentes do repositório.

Etapa 2: instalar e atualizar o Bazel

sudo apt update && sudo apt install bazel

Depois de instalado, faça upgrade para uma versão mais recente do Bazel como parte das atualizações normais do sistema:

sudo apt update && sudo apt full-upgrade

O pacote bazel sempre instala a versão estável mais recente do Bazel. É possível instalar versões mais antigas específicas do Bazel, além da mais recente, como esta:

sudo apt install bazel-1.0.0

Isso instala o Bazel 1.0.0 como /usr/bin/bazel-1.0.0 no seu sistema. Isso pode ser útil se você precisar de uma versão específica do Bazel para criar um projeto, por exemplo, porque ela usa um arquivo .bazelversion para declarar explicitamente com qual versão do Bazel precisa ser criada.

Também é possível definir bazel para uma versão específica criando um link simbólico:

sudo ln -s /usr/bin/bazel-1.0.0 /usr/bin/bazel
bazel --version  # 1.0.0

Etapa 3: instalar um JDK (opcional)

O Bazel inclui um JRE particular empacotado como ambiente de execução e não exige que você instale nenhuma versão específica do Java.

No entanto, se você quiser compilar código Java usando o Bazel, precisa instalar um 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

Como usar o instalador binário

Geralmente, é necessário usar o repositório apt, mas o instalador binário pode ser útil se você não tiver permissões de administrador na sua máquina ou não conseguir adicionar repositórios personalizados.

Faça o download dos instaladores binários na página de versões do GitHub do Bazel.

O instalador contém o binário do Bazel e o extrai na pasta $HOME/bin. Algumas outras bibliotecas precisam ser instaladas manualmente para que o Bazel funcione.

Etapa 1: instalar os pacotes necessários

O Bazel precisa de um compilador C++ e descompactar / compactar para funcionar:

sudo apt install g++ unzip zip

Para compilar código Java usando o Bazel, instale um 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

Etapa 2: executar o instalador

Em seguida, faça o download do instalador binário do Bazel chamado bazel-version-installer-linux-x86_64.sh na página de versões do Bazel no GitHub (link em inglês).

Execute-o da seguinte maneira:

chmod +x bazel-version-installer-linux-x86_64.sh
./bazel-version-installer-linux-x86_64.sh --user

A sinalização --user instala o Bazel no diretório $HOME/bin do sistema e define o caminho .bazelrc como $HOME/.bazelrc. Use o comando --help para ver outras opções de instalação.

Etapa 3: configurar o ambiente

Se você executou o instalador do Bazel com a sinalização --user, como mostrado acima, ele será instalado no diretório $HOME/bin. É recomendável adicionar esse diretório aos seus caminhos padrão, da seguinte maneira:

export PATH="$PATH:$HOME/bin"

Também é possível adicionar esse comando ao seu arquivo ~/.bashrc ou ~/.zshrc para torná-lo permanente.