No puedo instalar Docker porque containerd.io no tiene candidato de instalación


33

Intenté instalar Docker en Kubuntu 19.10.

Utilicé estos pasos para instalar: https://docs.docker.com/install/linux/docker-ce/ubuntu/

Durante el paso 2, después de agregar el repositorio y la clave, recibí este mensaje

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

Respuestas:


39

Supongo que no es la forma más limpia de hacerlo, pero tuve el mismo problema que tú y yo cambiamos:

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

a

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

porque

$(lsb_release -cs)

devuelve "eoan" (el nombre de la última versión de ubuntu, actualmente 19.10) y parece causar problemas. Reemplazar esto con "bionic" (ubuntu 18.10) funcionó perfectamente para mí, y todavía no tengo problemas 4 meses después.

No olvides abrir "/etc/apt/sources.list" y comentar / eliminar la línea:

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

para evitar conflictos (Agregó esto con el primer comando que ingresó en este proceso).


Sí, esto parece ser un error. Tiene que ser arreglado para actualizaciones automáticas
Nilanjan Sarkar

7

Edite el archivo: /etc/apt/sources.list

Busque la entrada del repositorio:

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

Cambiándolo a:

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

resolvió el problema por mí


0

La documentación oficial de Docker recomienda usar

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

para Ubuntu 19.10 que parece que todavía no contiene el paquete 'containerd.io'.

Elimine el repositorio agregado previamente usando add-apt-repository --remove:

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

y agregue el que se usa para la versión bionic (18.10) de Ubuntu:

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

Después de esto, actualice e instale docker:

$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.