Não consigo instalar o Docker porque o containerd.io não tem candidato à instalação

33

Tentei instalar o Docker no Kubuntu 19.10.

Usei estas etapas para instalar: https://docs.docker.com/install/linux/docker-ce/ubuntu/

Durante a etapa 2, após adicionar repositório e chave, recebi esta mensagem

Package containerd.io is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'containerd.io' has no installation candidate
Aaron Nusselbaum
fonte

Respostas:

39

Acho que não é a maneira mais limpa de fazê-lo, mas tive o mesmo problema que você e eu alteramos:

$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

para

$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   bionic \
   stable"

Porque

$(lsb_release -cs)

retorna "eoan" (o nome da versão mais recente do ubuntu, atualmente em 19.10) e parece causar problemas. Substituí-lo por "biônico" (ubuntu 18.10) funcionou perfeitamente para mim, e ainda não tenho problemas 4 meses depois.

Não se esqueça de abrir "/etc/apt/sources.list" e comentar / excluir a linha:

deb-src [arch=amd64] https://download.docker.com/linux/ubuntu eoan stable

para evitar conflitos. (Você adicionou isso com o primeiro comando digitado nesse processo.)

vavalm
fonte
Sim, isso parece ser um bug. Ele deve ser corrigido para atualizações automáticas
Nilanjan Sarkar
7

Edite o arquivo: /etc/apt/sources.list

Procure a entrada de repo:

deb-src [arch=amd64] https://download.docker.com/linux/ubuntu eoan stable

Alterando para:

deb-src [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable 

resolveu o problema para mim

vijay
fonte
0

A documentação oficial da janela de encaixe recomenda o uso

  $ sudo add-apt-repository \
       "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
       $(lsb_release -cs) \
       stable"

para Ubuntu 19.10, que parece que ainda não contém o pacote 'containserd.io'.

Remova o repositório adicionado anteriormente usando add-apt-repository --remove:

$ sudo add-apt-repository --remove \
       "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
       $(lsb_release -cs) \
       stable"

e adicione o usado para o lançamento biônico (18.10) do Ubuntu:

$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   bionic \
   stable"

Depois disso, atualize e instale a janela de encaixe:

$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
agalbenus
fonte