Я не могу установить Docker, потому что containerd.io не имеет кандидата на установку - PullRequest
33 голосов
/ 18 февраля 2020

Я пытался установить Docker на Kubuntu 19.10.

Я использовал эти шаги для установки: https://docs.docker.com/install/linux/docker-ce/ubuntu/

На шаге 2 после добавления хранилища и ключа я получил это сообщение

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

Ответы [ 3 ]

39 голосов
/ 18 февраля 2020

Я думаю, это не самый чистый способ сделать это, но у меня была та же проблема, что и у вас, и я изменил:

$ 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"

, потому что

$(lsb_release -cs)

возвращает «eoan» (название последней версии Ubuntu, в настоящее время 19.10), и это, кажется, вызывает проблемы. Замена этого слова на «bioni c» (ubuntu 18.10) отлично сработала, и через 4 месяца у меня все еще нет проблем.

Не забудьте открыть «/etc/apt/sources.list» и закомментируйте / удалите строку:

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

, чтобы избежать конфликтов. (Вы добавили это с первой командой, введенной вами в этом процессе.)

7 голосов
/ 23 февраля 2020

Отредактируйте файл: / etc / apt / sources.list

Найдите запись репо:

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

Измените ее на:

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

решил проблему для меня

0 голосов
/ 29 февраля 2020

Официальная документация docker рекомендует использовать

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

для Ubuntu 19.10 , которая, похоже, еще не содержит пакета containerd.io.

Удалите ранее добавленный репозиторий, используя add-apt-repository --remove:

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

и добавьте тот, который используется для выпуска bioni c (18.10) Ubuntu:

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

После этого обновите и установить docker:

$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...