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.
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:
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
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
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
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
Usando essa versão equivalente do Ubuntu conseguimos instalar o Terraform com sucesso:
Top comments (1)
Muito obrigado!
Funcionou perfeitamente!