如何解决包安装失败的问题

背景

经常我们会遇到在安装一个包时遇到错误的问题,有时是要安装的包不存在或损坏,有时是下载不下来,有时是版本依赖链问题……本文将集中收录所有安装时遇到错误的情形及解决办法

问题及解决

包更新失败及中断

sudo apt clean
sudo apt install xxxxx
sudo apt install -f
sudo dpkg --configure -a
sudo apt update

包信息缺失,包列表问题,包列表文件无法解析或打开

sudo rm /var/lib/apt/lists/* -vf
sudo apt update

锁操作失败Could not get lock /var/cache/apt/archives/lock

sudo fuser -cuk /var/lib/dpkg/lock
sudo rm -f /var/lib/dpkg/lock
sudo fuser -cuk /var/cache/apt/archives/lock
sudo rm -f /var/cache/apt/archives/lock

未满足已安装依赖包Unmet dependencies for installed packages

通常情况下 建议使用 Synaptic Package Manager -> 点击 Status (左边) -> 选择 Broken -> 删除损坏的包

依赖旧包但已经装了新的包

建议卸载那个新的包,安装就版本的包 通过 apt-cache policy {PkgName} 方式来查看