Je ne peux pas installer Docker car containerd.io n'a pas de candidat d'installation

33

J'ai essayé d'installer Docker sur Kubuntu 19.10.

J'ai utilisé ces étapes pour installer: https://docs.docker.com/install/linux/docker-ce/ubuntu/

À l'étape 2, après avoir ajouté le référentiel et la clé, j'ai reçu ce message

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
la source

Réponses:

39

Ce n'est pas la façon la plus propre de le faire, je suppose, mais j'ai eu le même problème que vous et j'ai changé:

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

à

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

parce que

$(lsb_release -cs)

renvoie "eoan" (le nom de la dernière version d'ubuntu, actuellement 19.10) et il semble causer des problèmes. Le remplacer par "bionic" (ubuntu 18.10) a parfaitement fonctionné pour moi, et je n'ai toujours aucun problème 4 mois plus tard.

N'oubliez pas d'ouvrir "/etc/apt/sources.list" et de commenter / supprimer la ligne:

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

pour éviter les conflits. (Vous l'avez ajouté avec la première commande que vous avez entrée dans ce processus.)

vavalm
la source
Oui, cela semble être un bug. Il doit être corrigé pour des mises à jour automatiques
Nilanjan Sarkar
7

Modifiez le fichier: /etc/apt/sources.list

Recherchez l'entrée du référentiel:

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

Le changer en:

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

résolu le problème pour moi

vijay
la source
0

La documentation officielle de Docker recommande d'utiliser

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

pour Ubuntu 19.10 qui semble ne pas encore contenir le paquet 'containerd.io'.

Supprimez le référentiel ajouté précédemment en utilisant add-apt-repository --remove:

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

et ajoutez celui utilisé pour la version bionic (18.10) d'Ubuntu:

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

Après cela, mettez à jour et installez docker:

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