如果port需要在二进制包使用 pkg add 或 pkg install 安装时执行命令,则使用 pkg-install。它会被 pkg 执行两次,第一次作为 ${SH} pkg-install ${PKGNAME} PRE-INSTALL 在安装包之前,第二次作为 ${SH} pkg-install ${PKGNAME} POST-INSTALL 在安装后。 $2 可以被测试以确定脚本正在运行的模式。 PKG_PREFIX 环境变量被设置为包安装目录。
如果使用 pkg-pre-install 或 pkg-post-install 替代,脚本仅运行一次(在安装软件包之前或之后),带有单个参数 ${PKGNAME} 。使用 pkg-pre-install.lua 或 pkg-post-install.lua 将运行 lua 脚本而不是shell脚本。由 pkg 运行的 Lua 脚本提供一些扩展和一些限制,这两者都在 pkg-lua-script(5)中有解释。
这些脚本会自动添加到打包清单中。