Я пытаюсь установить Docker на мою Ubuntu 18.04, но я получаю эту ошибку при установке Docker. Ошибка говорит: Следующие пакеты имеют неудовлетворенные зависимости: docker-ce: Зависит: containerd.io (> = 1.2.2-3), но он не будет установлен, E: Невозможно исправить проблемы, у вас есть держал сломанные пакеты.
Пожалуйста, помогите !!!
Вы должны установить 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
sudo snap install docker
Ubuntu 18.04 у меня это сработало.
Переход по ссылкам не работал
Есть ли проблема, открытая в github для этого https://github.com/docker/for-linux/issues/832 и некоторые обходные пути там. Для Eoan пока нет стабильных пакетов. Некоторые обходные пути:
В оснастке есть доступная версия, но она слишком старая, (18.x), а в репозиториях юниверса есть пакет docker.io (19.03, не последняя, но новее, чем snap).
Изменить /etc/apt/sources.list
В этой строке:
deb [arch = amd64] https://download.docker.com/linux/ ubuntu eoan stable
Измените eoan
на bionic
Запустите sudo apt update
, затем повторите установку docker-ce
В 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
.
Полагаю, вы уже это исправили. Но для тех, у кого может возникнуть такая же проблема позже, вы можете следовать простым инструкциям здесь https://docs.docker.com/engine/install/ubuntu/ В частности, «Установить из репозитория».
Настройте репозиторий
Обновите индекс пакетов apt и установите пакеты, чтобы разрешить apt использовать репозиторий через HTTPS:
sudo apt-get update sudo apt-получить установку \ apt-транспорт-https \ ca-сертификаты \ завиток \ gnupg-агент \ общие свойства программного обеспечения
Добавьте официальный 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]
Используйте следующую команду, чтобы настроить стабильный репозиторий.
sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ стабильный"
Скорее всего, вы без проблем установите Docker. Это помогло мне в Ubuntu 19.