Ubuntu安装docker时出现 依赖: containerd.io (>= 1.2.2-3) 但是它将不会被安装 错误

正在读取软件包列表… 完成
正在分析软件包的依赖关系树
正在读取状态信息… 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
docker-ce : 依赖: containerd.io (>= 1.2.2-3) 但是它将不会被安装
依赖: libseccomp2 (>= 2.3.0) 但是 2.2.3-3ubuntu3 正要被安装
推荐: aufs-tools 但是它将不会被安装
推荐: cgroupfs-mount 但无法安装它 或
cgroup-lite 但是它将不会被安装
推荐: pigz 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系

解决办法1(推荐大家使用解决办法2):

查看自己能安装的版本

apt-cache madison docker-ce

Ubuntu安装docker时出现 依赖: containerd.io (>= 1.2.2-3) 但是它将不会被安装 错误_第1张图片

安装指定版本

=后面为你的版本号

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

Ubuntu安装docker时出现 依赖: containerd.io (>= 1.2.2-3) 但是它将不会被安装 错误_第2张图片

查看是否成功

sudo docker run hello-world

Ubuntu安装docker时出现 依赖: containerd.io (>= 1.2.2-3) 但是它将不会被安装 错误_第3张图片

解决办法2

以上方法可以安装指定版本的,但是如果你还要安装最新版本的不行,下面就提供另一种方法,我是参考清华大学源网站安装的https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/

先把你Ubuntu的源修改为清华大学的源

这个网上有很多教程
我把我使用的源分享给大家,大家的/etc/apt/sources.list源文件可以改为以下:

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

如果你过去安装过 docker,先删掉:

sudo apt-get remove docker docker-engine docker.io

更新源

   sudo apt-get update

安装依赖:

sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common

信任 Docker 的 GPG 公钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

对于 amd64 架构的计算机,添加软件仓库:

我是Ubuntu16.04,同房时设置下载仓库路径为清华大学的,提高下载速度,好多人安装失败就是因为下载速度不行,因为你的下载路径可能是:"deb [arch=amd64] https://download.docker.com/linux/ubuntu "

  sudo add-apt-repository \
       "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
       $(lsb_release -cs) \
       stable"

如果你是树莓派或其它ARM架构计算机,请运行:

echo "deb [arch=armhf] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
     $(lsb_release -cs) stable" | \
    sudo tee /etc/apt/sources.list.d/docker.list

最后安装

sudo apt-get update
sudo apt-get install docker-ce

真的很神奇,换完源安装成功。
Ubuntu安装docker时出现 依赖: containerd.io (>= 1.2.2-3) 但是它将不会被安装 错误_第4张图片
Ubuntu安装docker时出现 依赖: containerd.io (>= 1.2.2-3) 但是它将不会被安装 错误_第5张图片

你可能感兴趣的:(python,解决Bug,docker)