web-dev-qa-db-fra.com

docker-ce: dépend: libseccomp2 (> = 2.3.0) mais 2.2.3-3ubuntu3 doit être installé

je vais installer docker sur ma machine Ubuntu et suivre ce tutoriel ._ = https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#extra-steps-for-aufs

quand j'exécute Sudo apt-get install -y docker-ceit n'installe pas docker sur ma machine et donne l'erreur suivante

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

Lorsque j'exécute Sudo apt-get install libseccomp2, il est déjà installé sur mon système et le même message d'erreur persiste lorsque j'essaie d'installer Docker sur ma machine.

Voici les informations de mon système d'exploitation 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
9
Muhammad Ateek

Comment vas-tu?

Je suis dans Linux Mint (Ubuntu Xenial).

J'ai eu l'erreur exacte.

La solution est d'ici:
https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-ce-1

Je pense qu'il vous faut une version spécifique comme celle-ci (je choisis la version xenial la plus récente):

patrikx3@workstation:~$ Sudo -i
[Sudo] password for patrikx3: 
root@workstation:~# 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
root@workstation:~# 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.
root@workstation:~# 

Pour la pure ubuntu ne fonctionnait pas.

9
Patrik Laszlo

J'ai eu le même problème sur Ubuntu 16. J'ai presque essayé toutes les solutions. Après la commande, courez pour moi.

Sudo apt install docker.io

Mais j’ai remarqué que la dernière version s’installe maintenant avec docker-ce. docker.io est une version plus ancienne. Mais pour résoudre le problème, vous devez trouver une version compatible. 

Pour moi, la commande suivante est en cours d'exécution en spécifiant le nom de la version.

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

La commande suivante listera votre liste de versions disponibles que vous pourrez essayer les unes après les autres de haut en bas.

apt-cache madison docker-ce

J'espère que cela va résoudre votre problème.

7
Bhargav Patel

Je rencontre le même problème lors de l'installation de Docker-ce version 18. Je n'utiliserai pas aptitude pour installer l'ancienne version car nvidia-docker ne prend en charge que la version de docker supérieure à 18!

La solution est assez simple:

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

Vous pouvez ensuite utiliser la commande Sudo apt-get install docker-ce pour résoudre le problème de conflit de version de libseccomp2.

Référence: https://Gist.github.com/mingrui/187f0e629007443268ce8c1414012ed5

3
ChenYang

Je reçois le serveur Ubuntu de nos ops, ai le même problème

Lorsque le début de la fouille apparaît, le fichier /etc/apt/sources.list contient des URL cassées.

dans mon cas c'était

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

après modification dans chaque ligne ubuntu-mirror en de.archive.ubuntu.com vous obtiendrez un fichier /etc/apt/sources.list valide avec des URL

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

puis

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

p.s. ops update old 10.04 à 16.04 et mise en pension après la mise à jour a été interrompue

2

J'ai les mêmes problèmes sur linux mint 18.3 J'ai été installé manuellement à partir de: http://launchpadlibrarian.net/344879847/libseccomp2_2.3.1-2.1ubuntu2~16.04.1_AMD64.deb

je ne supprime pas l'ancienne version

après l’installation que libseccomp2 install docker-ce fonctionne comme acharm.

2
Pamungkas Jayuda

Pour Ubuntu 16.04.1 ou une version ultérieure, libseccomp2 existe dans la version 2.3 dans les mises à jour Xenial. 

Paramètres système -> Logiciels et mises à jour -> Mises à jour: Mises à jour recommandées

Ensuite:

Sudo apt update
Sudo apt upgrade
1
Radek

J'avais un problème similaire. Je l'ai eu en utilisant aptitude au lieu de apt:

$ Sudo aptitude install docker-ce

Ignorez les solutions et acceptez celle dans laquelle il prétend résoudre les dépendances en conflit:

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

Laissez aptitude faire son travail et il devrait alors installer docker-ce.

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