我有一台 Ubuntu 18.04.6 LTS 机器,由于依赖项错误而无法更新,我不知道如何解决。
它是do-release-upgrade
从 16.04.7 开始的。
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”(或指定解决方案)。
- 我
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)
- 由于它建议我运行
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
我用来修复它的步骤:
rm -r /var/lib/docker/aufs
apt remove docker.io
或者用一个命令:rm -r /var/lib/docker/aufs && apt remove docker.io