Ubuntu 16.04中snapd与ubuntu-snappy-cli故障求助
解决Ubuntu 16.04中snapd相关的apt/dpkg报错问题
嘿,我太懂这种糟心的情况了——在Ubuntu 16.04里折腾snapd和ubuntu-snappy-cli的时候,居然连apt upgrade、apt -f install这些常规修复命令都失效,甚至想彻底卸载都报错?别慌,咱们一步步来拆解解决:
第一步:先解锁被占用的包管理锁定文件
有时候是后台的apt/dpkg进程卡住了,导致所有操作都被锁死:
- 先杀掉所有可能在运行的apt相关进程:
sudo killall apt apt-get - 接着删除锁定文件,释放控制权:
sudo rm /var/lib/dpkg/lock* sudo rm /var/cache/apt/archives/lock*
第二步:强制修复dpkg的配置状态
常规的dpkg --configure -a可能搞不定损坏的包,咱们加上强制参数试试:
sudo dpkg --configure -a --force-all
这个命令会忽略包的依赖问题,强制完成配置,把卡住的包状态拉回正轨。
第三步:清理并修复apt依赖
先清理本地的缓存包,避免损坏的缓存文件干扰:
sudo apt clean sudo apt autoclean
然后强制修复依赖关系,哪怕有冲突也先尝试解决:
sudo apt -f install --force-all
第四步:手动强制移除snapd相关包
如果上面的步骤还是没解决,那就直接硬刚,手动删掉所有相关包:
- 先确认系统里安装的snap相关包:
dpkg -l | grep -E 'snapd|ubuntu-snappy-cli' - 然后强制移除这些包,完全忽略依赖报错:
sudo dpkg --remove --force-all snapd ubuntu-snappy-cli - 最后再更新一下apt源,确保系统状态正常:
sudo apt update sudo apt upgrade
额外提示
如果还是有问题,你可以检查下/etc/apt/sources.list和/etc/apt/sources.list.d/目录下有没有和snap相关的第三方源,或者可疑的PPA,暂时禁用它们之后再重复上面的步骤试试——有时候第三方源的包会和系统自带的snapd冲突。
内容的提问来源于stack exchange,提问作者Masroor
相关产品推荐
相关产品推荐

