deb包安装/卸载/升级时,preinst, postinst, prerm, postrm的执行顺序
Posted 奇妙之二进制
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了deb包安装/卸载/升级时,preinst, postinst, prerm, postrm的执行顺序相关的知识,希望对你有一定的参考价值。
因需要将自己的应用打包为deb包,在考虑到安装、卸载、升级不同场景下进行测试,总结DEBIAN路径下的控制文件执行顺如
- 首次安装某deb包时,执行dpkg -i test_v1.deb安装,DEBIAN下面控制脚本按如下顺序执行:
preinst->postinst
- 若卸载deb,但保留配置档,执行dpkg -r test,DEBIAN下面控制脚本按如下顺序执行:
prerm->postrm
- 若卸载不保留配置档,执行dpkg -P test,DEBIAN下面控制脚本按如下顺序执行:
prerm->postrm->postrm
- 若升级安装,例如执行dpkg -i test_v2.deb,DEBIAN下面的控制脚本执行顺序如下:
prerm->preinst->postrm->postinst
以上是关于deb包安装/卸载/升级时,preinst, postinst, prerm, postrm的执行顺序的主要内容,如果未能解决你的问题,请参考以下文章