当包被移除时,这些脚本会被执行。
pkg-deinstall 脚本在 pkg delete 中运行两次。第一次是在 port 被卸载之前作为 ${SH} pkg-deinstall ${PKGNAME} DEINSTALL 运行,第二次是在 port 被卸载后作为 ${SH} pkg-deinstall ${PKGNAME} POST-DEINSTALL 运行。可以测试 $2 以确定脚本正在哪种模式下运行。 PKG_PREFIX 环境变量设置为软件包安装目录。
如果使用 pkg-pre-deinstall 或 pkg-post-deinstall,脚本只运行一次(在软件包卸载之前或之后),带有单个参数 ${PKGNAME} 。使用 pkg-pre-deinstall.lua 或 pkg-post-deinstall.lua 将运行 lua 脚本而不是 shell 脚本。由 pkg 运行的 Lua 脚本提供一些扩展和一些限制,两者在 pkg-lua-script(5) 中有解释。
这些脚本会自动添加到打包清单中。