ошибка при установке docker: «docker-ce: Зависит: containerd.io (> = 1.2.2-3), но он не будет установлен»

Я пытаюсь установить Docker на мою Ubuntu 18.04, но я получаю эту ошибку при установке Docker. Ошибка говорит: Следующие пакеты имеют неудовлетворенные зависимости: docker-ce: Зависит: containerd.io (> = 1.2.2-3), но он не будет установлен, E: Невозможно исправить проблемы, у вас есть держал сломанные пакеты.

Пожалуйста, помогите !!!

3
задан 15 November 2019 в 21:22

6 ответов

Вы должны установить containerd пакет, это - то, как я решил его.

$ curl -O https://download.docker.com/linux/ubuntu/dists/bionic/pool/edge/amd64/containerd.io_1.2.2-3_amd64.deb

$ sudo apt install ./containerd.io_1.2.2-3_amd64.deb 
0
ответ дан 1 December 2019 в 19:54
sudo snap install docker

Ubuntu 18.04 у меня это сработало.

Переход по ссылкам не работал

  1. https://docs.docker.com/install/linux/docker-ce/ubuntu/
  2. https://phoenixnap.com/kb/how-to -install-docker-on-ubuntu-18-04
  3. https://containerd.io/downloads/
4
ответ дан 4 February 2020 в 02:00

Есть ли проблема, открытая в github для этого https://github.com/docker/for-linux/issues/832 и некоторые обходные пути там. Для Eoan пока нет стабильных пакетов. Некоторые обходные пути:

  • Вручную установите containerd из Ubuntu bionic (и обновите вручную при необходимости)
  • Используйте вместо этого бионический репозиторий
  • Используйте тестовый или ночной репозиторий вместо стабильного.

В оснастке есть доступная версия, но она слишком старая, (18.x), а в репозиториях юниверса есть пакет docker.io (19.03, не последняя, ​​но новее, чем snap).

0
ответ дан 20 February 2020 в 18:36

Изменить /etc/apt/sources.list

В этой строке:

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

Измените eoan на bionic

Запустите sudo apt update , затем повторите установку docker-ce

0
ответ дан 21 February 2020 в 19:01

В Ubuntu 19.10 вы можете установить докер, установив пакет docker.io , в котором есть containerd и runc как зависимости. Кроме того, вы можете установить docker-ce , docker-ce-cli прямо из репозитория докеров, как описано здесь https://docs.docker.com/install/linux / docker-ce / ubuntu / . В этом альтернативном подходе зависимости containerd и runc заменяются одной зависимостью containerd.io . Проблема в том, что по какой-то странной причине containerd.io нет в репозитории докеров. Поэтому вам нужно установить его вручную, как предлагается в https://askubuntu.com/a/1190896/456438 .

Обратите внимание, что containerd.io считается (в самом пакете) действительной заменой для containerd и runc . Обратное не подтверждается, но если вы измените пакеты docker-ce и замените зависимость для containerd.io на containerd , это сработает: я следил за инструкциями в https: //fabianlee.org/2018/09/28/ubuntu-customizing-and-repacking-a-deb-file/, чтобы изменить зависимость в пакете (без sudo):

cd $(mktemp -d -t docker-XXX)
apt download docker-ce 
ar xf docker-ce_*.deb
mkdir DEBIAN
tar xf control.tar.xz -C DEBIAN

Первая команда только создает временный каталог и cd к нему. Остальная часть извлекает 5 файлов из пакета в подкаталоге DEBIAN. Я отредактировал файл DEBIAN / control , изменив containerd.io на containerd , и сохранил файл.Я продолжил с инструкциями по восстановлению пакета:

tar -C DEBIAN -cJf control.tar.xz .
ar rcs docker-ce.deb debian-binary control.tar.xz data.tar.xz

Это создает новый файл deb docker-ce.deb во временном каталоге. Я следовал инструкциям здесь https://docs.docker.com/install/linux/docker-ce/ubuntu/ , но в sudo apt install ... команды я заменил containerd.io с containerd и docker-ce с ./ docker-ce.deb . Это сработало ! Протестировано с помощью docker run hello-world .

2
ответ дан 22 February 2020 в 21:20

Полагаю, вы уже это исправили. Но для тех, у кого может возникнуть такая же проблема позже, вы можете следовать простым инструкциям здесь https://docs.docker.com/engine/install/ubuntu/ В частности, «Установить из репозитория».

  1. Настройте репозиторий

    Обновите индекс пакетов apt и установите пакеты, чтобы разрешить apt использовать репозиторий через HTTPS:

     sudo apt-get update
    sudo apt-получить установку \
    apt-транспорт-https \
    ca-сертификаты \
    завиток \
    gnupg-агент \
    общие свойства программного обеспечения
    
  2. Добавьте официальный GPG-ключ Docker:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-ключ добавить -
    

    Убедитесь, что теперь у вас есть ключ с отпечатком пальца 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88, выполнив поиск последних 8 символов отпечатка пальца.

    $ sudo apt-key отпечаток пальца 0EBFCD88
    паб rsa4096 22 февраля 2017 г. [SCEA]
    9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
    uid [неизвестно] Docker Release (CE deb) > (скрыто)
    суб rsa4096 2017-02-22 [S]
    
  3. Используйте следующую команду, чтобы настроить стабильный репозиторий.

     sudo add-apt-repository \
     "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
     $(lsb_release -cs) \
    стабильный"
    

Скорее всего, вы без проблем установите Docker. Это помогло мне в Ubuntu 19.

1
ответ дан 30 July 2020 в 07:28

Другие вопросы по тегам:

Похожие вопросы: