9.2.pkg-install (安装二进制包时执行的脚本文件)
如果在用 pkg add
或 pkg install
安装二进制包时, port 需要执行命令,请使用 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) 中都有解释。
注意
使用 pkg-pre-install (或 pkg-pre-install.lua ) 和 pkg-post-install (或 pkg-post-install.lua ) 比使用 pkg-install 要好。
这些脚本会自动添加到打包列表中。
重要
这些脚本在这里是为了简化安装后的软件包配置。 不能 滥用它们来启动服务、停止服务,或运行任何其他会修改当前运行系统的命令。
最后更新于