当前位置: 代码迷 >> 综合 >> deb包安装/卸载/升级时,preinst, postinst, prerm, postrm的执行顺序
  详细解决方案

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

热度:2   发布时间:2024-02-23 12:34:45.0

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

 

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

preinst->postinst

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

prerm->postrm

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

prerm->postrm->postrm

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

prerm->preinst->postrm->postinst