Я не могу установить Docker, потому что containerd.io не имеет кандидата на установку


33

Я пытался установить 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

Ответы:


39

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

$ 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), и это, похоже, вызывает проблемы. Замена этого на «бионический» (Ubuntu 18.10) отлично сработала для меня, и у меня до сих пор нет проблем через 4 месяца.

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

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

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


Да, это похоже на ошибку. Это должно быть исправлено для автоматического обновления
Nilanjan Sarkar

7

Отредактируйте файл: /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

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

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

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

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

После этого обновите и установите докер:

$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.