云网牛站
所在位置:首页 > Linux教程 > 在deepin、debian系统下deb软件包安装卸载失败的修复指导

在deepin、debian系统下deb软件包安装卸载失败的修复指导

2021-03-21 11:19:44作者:zhangn1985稿源:深度站

本文以举例的方法教大家deb软件包安装卸载失败后的修复指导,适合在deepin、debian、ubuntu等linux系统下。

在deepin、debian系统下deb软件包安装卸载失败的修复指导

 

知识概括及指导

deb软件包不仅包含基本的属于软件包的文件,以及元数据文件,还有4各特殊的脚本:

.preinst:安装前的准备。

.postinst:安装后的工作。

.prerm:卸载前的准备。

.postrm:卸载后的清理。

*inst脚本出错会导致安装失败,*rm脚本出错会导致卸载失败。

这些脚本会被放置在dpkg数据库中/var/lib/dkpg/info/,由于这些文件dpkg系统不会校验其MD5,所以可以自由修改。扩展技能参考:在Ubuntu/Debian Linux上提取.deb软件包的方法:使用ar和dpkg命令

这就是我们能修复安装、卸载的基本原理:修改脚本,使其能正确运行。

在安装和卸载过程中,怎么知道是哪个步骤失败呢?

请先看以上截图,在这个例子里:

“已安装软件jabref pre-remove 脚本 子进程返回错误状态 3”

我们可以看出是pre-remove脚本失败了。那么我们就要修复:/var/lib/dpkg/info/jabref.prerm。

修改有两种方法,需要sudo:

1、需要仔细阅读脚本和报错信息,定位脚本错误位置,修改到能正确运行。这个需要一定的脚本编程能力。

2、忽略这个脚本,可以直接删掉这个脚本,或者直接在脚本的第一行后加上exit 0,保存退出。

在次运行sudo apt -f install或者sudo apt autoremove --purge就能彻底修复了。

 

相关主题

在Deepin下卸载LibreOffice等软件的方法,附卸载失败的原因

精选文章
热门文章