Linux Mint升级软件包时出现docker.io未完全安装错误求助
解决Linux Mint 18.3双系统下Docker残留包导致的升级报错问题
我之前在Ubuntu 16.04(和Mint 18.3同系统基底)上碰到过完全一样的情况——Docker运行一切正常,但每次执行软件包升级都会卡在docker.io的残留包问题上。给你几个按优先级尝试的解决步骤:
第一步:尝试自动修复破损包
这是最直接的处理方式,让apt自动处理未完成的安装/移除操作:sudo apt-get -f install执行完后再重新运行升级命令,看看是否能解决问题。
第二步:彻底清理docker.io的残留文件与配置
如果自动修复没用,大概率是docker.io的残留包和你当前在用的Docker版本冲突了(比如你后来可能通过官方源安装了docker-ce)。手动彻底清理:- 强制卸载docker.io并清除所有配置文件:
sudo apt-get purge docker.io - 清理关联的无用依赖和残留缓存文件:
sudo apt-get autoremove --purge docker.io sudo apt-get autoclean
- 强制卸载docker.io并清除所有配置文件:
第三步:手动修复dpkg的异常状态
如果上面两步都没效果,先检查docker.io在dpkg中的状态:dpkg -l | grep docker.io如果输出里状态列显示
rc(已移除但残留配置)或者iU(未完成安装)这类异常状态,就手动强制移除dpkg中的记录:sudo dpkg --remove --force-remove-reinstreq docker.io之后再运行
sudo apt-get -f install完成收尾。
完成这些步骤后,再执行软件包升级应该就不会再出现那个“1个软件未完全安装或移除”的报错了,而且完全不影响你当前正常运行的Docker容器和服务。
内容的提问来源于stack exchange,提问作者betarisa
相关产品推荐
相关产品推荐

