docker-ce : 依赖: libseccomp2 (>= 2.3.0) 但要安装 2.2.3-3ubuntu3



我正在我的Ubuntu机器上安装Docker,我正在关注本教程在Ubuntu上安装Docker Engine

当我运行sudo apt-get install -y docker-ce时,它不会在我的计算机上安装Docker,并且会给以下错误:

$ 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时,它已经在系统中安装了,当我尝试在计算机上安装Docker时,我仍然会遇到同样的错误。

这是我的Ubuntu OS的信息:

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

我在安装Docker-CE版本18时遇到相同的问题。我不会使用能力来安装旧版本,因为Nvidia-docker仅支持在18!

上支持Docker版本

解决方案很容易:

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/187f0e62900744443268CE8C1414012ED5

我在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

我在Linux Mint上(Ubuntu 16.04(Xenial Xerus))。

我有完全相同的错误。

解决方案来自这里:https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-ce-1

我认为您需要这样的特定版本(我选择xenial版本 - 最新版本):

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:~#

对于纯ubuntu,它不起作用。

对我来说最好的解决方案是我自己添加libseccomp2的存储库并更新软件包,然后我不必更改Docker网站教程上的步骤。

我使用了Debian软件包的链接(https://packages.debian.org/pt-br/sid/libseccomcomp2)。

在我的情况下,我需要2.4版本,因此在amd64中单击的下载部分中,然后遵循指令简单地添加 deb http://ftp.de.debian.org/debian sid main /etc/apt/sources.list 文件。

之后我跑了:

$ sudo apt-get install libseccomp2

库已更新,我完美安装了Docker。

我发现Codersquirrel的答案非常有帮助。

只是添加。

做以下

运行下面的命令以添加libseccomp2存储库:

add-apt-repository "deb http://ftp.de.debian.org/debian sid main"

更新您的APT存储库:

apt-get update

安装libseccomp2:

apt-get install libseccomp2

仅此而已。

我希望这会有所帮助

我在Linux Mint 18.3上也有相同的问题。我正在手动安装:http://launchpadlibrarian.net/344879847/libseccomp2_3.1.3.1-2.1ubuntu2~16.04.1_amd64.deb

我没有删除旧版本。

安装libseccomp2后,安装docker-ce像魅力一样工作。

我也有类似的问题。我使用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

for Ubuntu 16.04.1(Xenial Xerus)或更新,LibsecComp2在Xenial更新中的版本2.3中存在。要安装它,请检查您是否已检查:

系统设置软件&更新→ *更新:推荐更新

然后:

sudo apt update
sudo apt upgrade

我从我们的操作中获得了Ubuntu服务器,并且有同样的问题。

当我开始挖掘时,它比文件/etc/apt/sources.list the packages repose库存储库中出现。

在我的情况下是:

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

更改 ubuntu-mirror to de.archive.ubuntu.com 在每行,您将获得有效的/etc/apt/sources.list.list带有URL的文件。

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

然后

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

ps:操作将旧的Ubuntu 10.04(Lucid lynx)更新为Ubuntu 16.04(Xenial Xerus),并且在更新后破坏了存储库。

sudo apt-get install -y libltdl7 libseccomp2

您可以在没有任何软件包的情况下运行apt --fix-broken install,也可以指定它。

您可以用武力运行sudo apt-get -f install docker-ce docker-ce-cli

在bionic,ubuntu 18上,通过安装更新的软件包 libseccomp2 2.4.3 通过下面的链接

来解决我解决的问题。

https://launchpad.net/ubuntu/bionic/package/libseccomp2

相关内容

  • 没有找到相关文章

最新更新