DEV Community

Cover image for Como instalar o Terraform no Linux Mint
Natália Oliveira
Natália Oliveira

Posted on • Updated on

Como instalar o Terraform no Linux Mint

Estou utilizando uma máquina virtual com o sistema operacional Linux Mint 21.2 Cinnamon e, ao tentar instalar o CLI do Terraform como manda a documentação, vi um erro de 404 Not Found (...) does not have a Release file:

$ sudo apt update
Err:11 https://apt.releases.hashicorp.com victoria Release
  404  Not Found [IP: 3.160.132.112 443]
Reading package lists... Done
E: The repository 'https://apt.releases.hashicorp.com victoria Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
Enter fullscreen mode Exit fullscreen mode

O Mint não encontra o repósitorio apontado do Terraform e falha a atualização desse pacote. Encontrei essa issue do GitHub onde vemos o mesmo problema e, olhando a resposta, vemos que a HashiCorp só dá suporte a determinadas distro Linux e o Mint não é uma delas:

lista de sistemas operacionais suportados pelo terraform

Tentando resolver esse problema cheguei num artigo do Medium do Tri Juhari. Basicamente, para resolver esse problema precisamos mudar o comando da documentação oficial:

$ echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
Enter fullscreen mode Exit fullscreen mode

Para esse comando aqui:

$ echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(. /etc/os-release && echo "$UBUNTU_CODENAME") main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
Enter fullscreen mode Exit fullscreen mode

O que mudou foi o comando $(lsb_release -cs) para $(. /etc/os-release && echo "$UBUNTU_CODENAME"). O primeiro vai retornar a versão da distro que estamos usando:

$ lsb_release -cs  
victoria
Enter fullscreen mode Exit fullscreen mode

O Terraform não tem suporte para o release victoria. Se eu rodar o segundo comando terei a versão equivalente ao Ubuntu:

$ . /etc/os-release && echo "$UBUNTU_CODENAME"
jammy
Enter fullscreen mode Exit fullscreen mode

Usando essa versão equivalente do Ubuntu conseguimos instalar o Terraform com sucesso:

instalando terraform com sucesso no linux mint

Top comments (0)