docker-ce: Зависит от libseccomp2 (> = 2.3.0), но 2.2.3-3ubuntu3 должен быть установлен

im установить docker на моем компьютере ubuntu и им следовать этому руководству https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#extra-steps-for-aufs

когда я запускаю sudo apt-get install -y docker-ce, он не устанавливает докеры на моем компьютере и не дает следующую ошибку

$ sudo apt-get install -y docker-ce
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 docker-ce : Depends: libseccomp2 (>= 2.3.0) but 2.2.3-3ubuntu3 is to be installed
E: Unable to correct problems, you have held broken packages.

Когда я запускаю sudo apt-get install libseccomp2, он уже установлен в моей системе и по-прежнему получает ту же ошибку, когда я пытаюсь установить докер на свою машину.

Вот информация о моей операционной системе Ubuntu

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"
NAME="Ubuntu"
VERSION="16.04.2 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.2 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial

Ответ 1

Я сталкиваюсь с той же проблемой при установке docker-ce версии 18. Я не буду использовать aptitude для установки старой версии, потому что nvidia-docker поддерживает только версию docker выше 18!

Решение довольно простое:

sudo add-apt-repository ppa:ubuntu-sdk-team/ppa
sudo apt-get update

Затем вы можете использовать команду sudo apt-get install docker-ce для решения проблемы конфликта версий libseccomp2.

Ссылка: https://gist.github.com/mingrui/187f0e629007443268ce8c1414012ed5

Ответ 2

Как твои дела?

Я в Linux Mint (Ubuntu Xenial).

У меня была точная ошибка.

Решение отсюда:
https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-ce-1

Я думаю, что вам нужна определенная версия, подобная этой (я выбираю xenial версию xenial):

[email protected]:~$ sudo -i
[sudo] password for patrikx3: 
[email protected]:~# apt-cache madison docker-ce
 docker-ce | 17.12.1~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
 docker-ce | 17.12.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
 docker-ce | 17.09.1~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
 docker-ce | 17.09.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
 docker-ce | 17.06.2~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
 docker-ce | 17.06.1~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
 docker-ce | 17.06.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
 docker-ce | 17.03.2~ce-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
 docker-ce | 17.03.1~ce-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
 docker-ce | 17.03.0~ce-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
[email protected]:~# apt install docker-ce=17.03.2~ce-0~ubuntu-xenial
Reading package lists... Done
Building dependency tree       
Reading state information... Done
docker-ce is already the newest version (17.03.2~ce-0~ubuntu-xenial).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
[email protected]kstation:~# 

Потому что чистый ubuntu не работал.

Ответ 3

У меня была такая же проблема на ubuntu 16. Почти все было решено. Для меня запускается следующая команда.

sudo apt install docker.io

Но я заметил, что теперь последняя версия устанавливается с помощью docker-ce. docker.io - более старая версия. Но чтобы исправить проблему, вы должны найти совместимую версию.

Для меня следующая команда запускается путем указания имени версии.

apt install docker-ce=17.12.0~ce-0~ubuntu

Следующая команда отобразит список доступных версий, которые вы можете попробовать один за другим сверху вниз.

apt-cache madison docker-ce

Надеюсь, это исправит вашу проблему.

Ответ 4

Я получаю Ubuntu-сервер от наших операционных систем, имею ту же проблему

Когда начинается процесс копания, чем в файле /etc/apt/sources.list, нарушаются URL-адреса для пакетов репозиториев

в моем случае это было

deb http://ubuntu-mirror/ubuntu/ xenial universe

после изменения в каждой строке ubuntu-mirror на de.archive.ubuntu.com вы получите действительный файл /etc/apt/sources.list с URL-адресами

deb http://de.archive.ubuntu.com/ubuntu/ xenial universe

затем

sudo apt update
sudo apt upgrade
sudo apt install -y docker-ce

ps ops обновляет старые 10.04 до 16.04 и репозитории после обновления было брокетом

Ответ 6

У меня была похожая проблема. Я получил его, используя aptitude вместо apt:

$ sudo aptitude install docker-ce

Пропустите любые решения и согласитесь с тем, где он утверждает, что разрешает любые конфликтующие зависимости:

The following actions will resolve these dependencies:

     Install the following packages:                    
1)     docker-ce [17.04.0~ce-0~debian-stretch (stretch)]



Accept this solution? [Y/n/q/?] y

Пусть aptitude выполняет свою работу, и затем он должен установить docker-ce.

$ docker --version
Docker version 17.04.0-ce, build 4845c56

Ответ 7

Для Ubuntu 16.04.1 или новее существует libseccomp2 в версии 2.3 в обновлениях Xenial, чтобы установить его, проверьте, были ли вы отмечены:

Системные настройки → Программное обеспечение и обновления → Обновления: рекомендуемые обновления

Затем:

sudo apt update
sudo apt upgrade

Ответ 8

sudo apt-get install -y libltdl7 libseccomp2