deb包安装/卸载/升级时,preinst, postinst, prerm, postrm的执行顺序

Posted 奇妙之二进制

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了deb包安装/卸载/升级时,preinst, postinst, prerm, postrm的执行顺序相关的知识,希望对你有一定的参考价值。

因需要将自己的应用打包为deb包,在考虑到安装、卸载、升级不同场景下进行测试,总结DEBIAN路径下的控制文件执行顺如

  1. 首次安装某deb包时,执行dpkg -i test_v1.deb安装,DEBIAN下面控制脚本按如下顺序执行:

preinst->postinst

  1. 若卸载deb,但保留配置档,执行dpkg -r test,DEBIAN下面控制脚本按如下顺序执行:

prerm->postrm

  1. 若卸载不保留配置档,执行dpkg -P test,DEBIAN下面控制脚本按如下顺序执行:

prerm->postrm->postrm

  1. 若升级安装,例如执行dpkg -i test_v2.deb,DEBIAN下面的控制脚本执行顺序如下:

prerm->preinst->postrm->postinst

以上是关于deb包安装/卸载/升级时,preinst, postinst, prerm, postrm的执行顺序的主要内容,如果未能解决你的问题,请参考以下文章

Linux Ubuntu 软件安装与卸载

如何使用dpkg卸载安装的deb包软件

ubuntu如何卸载deb安装包

rpm与deb的区别

无法在 Ansible 中使用 deb 模块卸载包

[Ubuntu] 使用dpkg来安装/卸载deb包