如何卸载异常状态的软件和deb包
如何卸载异常状态的软件和deb包
应用场景
硬件/整机信息:全平台
CPU架构:全架构
OS版本信息:全版本
问题现象
系统出现安装状态不正常的deb包,例如状态为iF
、pHF
、iT
等,无法正常卸载,一般会影响系统更新,如下图:
问题分析
执行dpkg -P
卸载会报错,无法成功卸载,如下:
解决方案
首先如果仅考虑修复异常状态的包而不是卸载,可以注意最后步骤中的实际命令,可选择是进行修复或者执行最终卸载。
另外请注意卸载操作的软件包,不要针对系统重要组件或者服务软件包进行强制卸载,那样可能会引起更严重的系统问题。
1、使用--force-remove-reinstreq
参数强制卸载,如下:
2、一般情况下--force-remove-reinstreq
此参数可以正常强制卸载,如果仍然无法成功卸载,可使用下面的方法:
1)删除此异常deb的配置信息,如下:cd /var/lib/dpkg/info/
sudo rm -rf jabref* (删除一定要谨慎操作)
2)卸载异常deb,如下:
上述方法即可成功卸载状态异常的deb包;
如果只是要修复异常状态的包而不是卸载,可以在删除异常deb包的配置信息后,
执行sudo apt install -f
或者
sudo dpkg --config -a
修复即可。