前提

  1. linux版本 linux mint 21 代号 :jammy
  2. 使用的是aliyun的apt 源

问题

sudo apt upgrade 后总是提示
下列软件包有未满足的依赖关系:
docker-ce : 依赖: containerd.io (>= 1.2.2-3) 但是它将不会被安装
依赖: libseccomp2 (>= 2.3.0) 但是 2.2.3-3ubuntu3 正要被安装
推荐: aufs-tools 但是它将不会被安装
推荐: cgroupfs-mount 但无法安装它 或
cgroup-lite 但是它将不会被安装

解决

  1. 将/etc/apt/source.list 中换成 清华源
    deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
    deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
    deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
    deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse

  2. 将 /etc/source.list.d/docker.list 中增加docker 源
    deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu jammy stable
    --#deb [arch=amd64 ] https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy stable 之前是阿里云源

如果你过去安装过 docker,先删掉:
sudo apt-get remove docker docker-engine docker.io--udo
更新源
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 架构的计算机,添加软件仓库: 注意lsb_release -cs 改为对应的版本 本例是jammy
sudo add-apt-repository
"deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu
$(lsb_release -cs)
stable"
最后安装
sudo apt-get update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

参考 :
https://blog.csdn.net/qq_40423339/article/details/87885086
https://cn.linux-console.net/?p=21771

posted on 2024-05-16 17:58  keleman  阅读(62)  评论(0编辑  收藏  举报