(以安装vim为例)
The following packages have unmet dependencies:
vim : Depends: vim-common (= 2:8.0.0197-4+deb9u3) but 2:8.1.0875-5 is to be installed
E: Unable to correct problems, you have held broken packages.
原因分析
# 需要安装的安装包所需的依赖和已经安装的依赖版本不一致,冲突了呗!
解决办法
sudo apt-get purge vim-common # 删除出现问题的文件(依赖)
sudo apt-get update # 更新一下
sudo apt-get install vim # 再安装就绝对没问题
收获
purge 命令是 remove 命令的另一个版本,它可以在删除软件本身的同时,删除软件包的残余设置。类似于 Windows 环境下删除软件后的“软件残余”清理。
执行:sudo apt-get purge 软件名
将删除相关软件,同时删除该软件的配置文件。