2.6.3. 修复损坏的软件包脚本

当软件包脚本中的一个命令由于某些原因返回错误,脚本也将由于错误而退出,软件包管理系统忽略它们的行为,并导致部分安装的软件包。当一个软件包在它的删除脚本中有错误时,该软件包将会成为不可能删除的软件包,处理这些问题,都会变得相当棘手。

对于 “<package_name>” 的软件包脚本问题,你应该查看下列的软件包脚本。

  • /var/lib/dpkg/info/<package_name>.preinst

  • /var/lib/dpkg/info/<package_name>.postinst

  • /var/lib/dpkg/info/<package_name>.prerm

  • /var/lib/dpkg/info/<package_name>.postrm

使用下列的方法,以 root 编辑损坏的软件包脚本。

  • 在行首添加 “#” 可以禁用出错的行

  • 在出错行的行尾添加 “|| true” 可以强制返回成功

使用下列命令来配置所有部分安装的软件包。

  1. # dpkg --configure -a