Estou executando uma VM Debian 12 no ProxmoxVE e estou seguindo o guia de instalação do docker: https://docs.docker.com/engine/install/debian/
Esta é a saída ao executar apt-get update
:
Hit:1 http://deb.debian.org/debian bookworm InRelease
Hit:2 http://deb.debian.org/debian bookworm-updates InRelease
hit:3 http://security.debian.org bookworm-security InRelease
Ign:4 https://download.docker.com/linux/debian \ InRelease
Err:5 https://download.docker.com/linux/debian \ Release
404 Not Found [ip: 13.249.59.6 443]
Reading package lists... Done
E: The repository 'https://download.docker.com/linux/debian \ Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
A princípio, este script:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
estava me dando "comando sudo não encontrado", então removi a barra invertida após o pipe e aceitei o script, mas me deu o primeiro erro. Verifiquei se era meu firewall não permitindo a porta 443 desabilitando-a temporariamente e, em seguida, tentando fazer o download sem sucesso. Também tentei executá-lo em um contêiner LXC e uma segunda VM usando Debian 12, todos com o mesmo resultado. Estou supondo que o problema seja com o script echo, pois me desviei dos documentos, no entanto, continuei recebendo erros diferentes se não removesse a barra invertida.
A lição aqui é nunca, jamais , copiar levianamente uma série de linhas de comando que incluam o
sudo
comando em algum momento se você não entender o que ele está fazendo.Considerando que você está executando o Debian 12, você vai querer -- como root -- criar um arquivo chamado
/etc/apt/sources.list.d/docker.list
que contém a seguinte linha:Como você faz isso depende de você.
Caso você não esteja executando o amd64, o subcomando
dpkg --print-architecture
informará qual arquitetura você está executando; substitua-a quando apropriado.('bookworm' é o codinome do Debian 12)
... Além disso, o motivo pelo qual seu comando falhou foi porque o debian não instala o comando sudo por padrão, e eu estou supondo que o motivo pelo qual você não teve o problema antes é porque você estava fazendo tudo como root. Geralmente é recomendado não executar tudo como root; instale o
sudo
comando digitandoapt install sudo
e então faça login como seu usuário regular, assumindo que ele tenha permissões sudo. (Se não, então digiteadduser myuser sudo
como root, onde 'myuser' é o nome de usuário que você escolheu)