Я не можу встановити Docker, оскільки контейнер.dio не має можливості встановити


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), і, здається, це викликає проблеми. Заміни цього на "bionic" (ubuntu 18.10) працювали для мене ідеально, і у мене все ще немає проблем через 4 місяці.

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

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

щоб уникнути конфліктів. (Ви додали це за допомогою першої команди, яку ви ввели в цьому процесі.)


Так, це здається помилкою. Це потрібно виправити для автоматичного оновлення
Ніланян Саркар

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"

і додайте той, який використовується для випуску bionic (18.10) Ubuntu:

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