9.3.pkg-deinstall (卸载时执行的脚本文件)

当一个软件包被删除时, 这些脚本会被执行。

pkg-deinstall 脚本会被 pkg delete 运行两次。第一次是在 port 被卸载之前以 ${SH} pkg-deinstall ${PKGNAME} DEINSTALL 的形式进行,第二次是在 port 被卸载之后以 ${SH} pkg-deinstall ${PKGNAME} POST-DEINSTALL 的形式进行。可以通过测试 $2 来确定脚本是在哪种模式下运行的。PKG_PREFIX 环境变量被设置为软件包的安装目录。 如果使用 pkg-pre-deinstallpkg-post-deinstall 来代替,脚本将只运行一次 (在卸载软件包之前或之后),单个参数为 ${PKGNAME}。使用 pkg-pre-deinstall.luapkg-post-deinstall.lua 将运行一个 lua 脚本, 而不是 shell 脚本。 由 pkg 运行的 Lua 脚本提供了一些扩展和一些限制, 在 pkg-lua-script(5) 中都有解释。

注意

使用 pkg-pre-deinstall (或 pkg-pre-deinstall.lua ) 和 pkg-post-deinstall (或 pkg-post-deinstall.lua ) 比使用 pkg-deinstall 要好。

这些脚本会自动添加到打包列表中。

重要

这些脚本在这里是为了简化软件包卸载后的清理。 不能 滥用它们来启动服务、停止服务,或运行任何其他会修改当前运行系统的命令。

最后更新于

FreeBSD 中文社区