未满足的依赖项:containerd:中断:docker.io

未满足的依赖项:containerd:中断:docker.io

我有一台 Ubuntu 18.04.6 LTS 机器,由于依赖项错误而无法更新,我不知道如何解决。

它是do-release-upgrade从 16.04.7 开始的。

  1. apt update工作正常,然后apt upgrade出现此错误:
您可能需要运行“apt --fix-broken install”来纠正这些问题。
以下软件包具有未满足的依赖关系:
    containerd:中断:docker.io(<19.03.13-0ubuntu4)但已安装 18.09.7-0ubuntu16.04.7
E:未满足的依赖关系。尝试不使用任何软件包的“apt --fix-broken install”(或指定解决方案)。
  1. apt --fix-broken install按照建议尝试,但它又给出了另一个错误,而且这次的错误非常不具体:
dpkg:处理档案 /var/cache/apt/archives/docker.io_20.10.12-0ubuntu2~18.04.1_amd64.deb (--unpack) 时出错:
处理时遇到错误:
    /var/cache/apt/archives/docker.io_20.10.12-0ubuntu2~18.04.1_amd64.deb
E: 子进程 /usr/bin/dpkg/ 返回错误代码 (1)
  1. 由于它建议我运行apt autoremove,我尝试该命令,这再次导致我出现第一个错误:
您可能需要运行“apt --fix-broken install”来纠正这些问题。
以下软件包具有未满足的依赖关系:
    containerd:中断:docker.io(<19.03.13-0ubuntu4)但已安装 18.09.7-0ubuntu16.04.7
E:未满足的依赖关系。尝试不使用任何软件包的“apt --fix-broken install”(或指定解决方案)。
  • 如何停止此循环错误抛出并更新机器?

请添加apt-cache policy containerd docker.io您的问题。

这里是

:~# apt-cache 策略 containerd docker.io
容器:
    安装:1.5.9-0ubuntu1~18.04.2
    候选:1.5.9-0ubuntu1~18.04.2
    版本表:
    *** 1.5.9-0ubuntu1~18.04.2 500
            500 http://br.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 软件包
            500 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 软件包
            100 /var/lib/dpkg/状态
        0.2.5-0ubuntu2 500
            500 http://br.archive.ubuntu.com/ubuntu bionic/universe amd64 软件包
docker.io:
    安装:18.09.7-0ubuntu1~16.04.7
    候选:20.10.12-0ubuntu1~18.04.1
    版本表:
        20.10.12-0ubuntu2~18.04.1 500
            500 http://br.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 软件包
        20.10.7-0ubuntu5~18.04.3 500
            500 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 软件包
    *** 18.09.7-0ubuntu1~16.04.7 100
            100 /var/lib/dpkg/状态
        17.12.1-0ubuntu1 100
            500 http://br.archive.ubuntu.com/ubuntu bionic/universe amd64 软件包

尝试apt install --reinstall docker.io=20.10.12-0ubuntu1~18.04.1

错误,类似,但比返回的结果更详细apt --fix-broken install

dpkg:处理档案 /var/cache/apt/archives/docker.io_20.10.12-0ubuntu2~18.04.1_amd64.deb (--unpack) 时出错:
    新的 docker.io 包预安装脚本子进程返回错误退出状态 1
处理时遇到错误:
    /var/cache/apt/archives/docker.io_20.10.12-0ubuntu2~18.04.1_amd64.deb
E: 子进程 /usr/bin/dpkg/ 返回错误代码 (1)

尝试apt upgrade docker.io

错误apt update,与先前和 的返回结果相同apt autoremove

您可能需要运行“apt --fix-broken install”来纠正这些问题。
以下软件包具有未满足的依赖关系:
    containerd:中断:docker.io(<19.03.13-0ubuntu4)但已安装 18.09.7-0ubuntu1~16.04.7
E:未满足的依赖关系。尝试不使用任何软件包的“apt --fix-broken install”(或指定解决方案)。

答案1

我用来修复它的步骤:

  1. rm -r /var/lib/docker/aufs
  2. apt remove docker.io

或者用一个命令:rm -r /var/lib/docker/aufs && apt remove docker.io

相关内容