Я не могу установить 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

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

vavalm
источник
Да, это похоже на ошибку. Это должно быть исправлено для автоматического обновления
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
agalbenus
источник