pkg_preinst

功能 pkg_preinst
用途 在镜像安装到 ${ROOT} 之前调用
沙盒 禁用
权限 root
调用时机 ebuild,二进制

默认 pkg_preinst

pkg_preinst() {
	return
}

示例 pkg_preinst

pkg_preinst() {
	enewgroup foo
	enewuser foo -1 /bin/false /dev/null foo
}

常见 pkg_preinst 任务

pkg_preinst 中经常会执行一些操作

  • 添加用户和组。但是,由于 pkg_preinst 可能会在 src_compile 之后被调用,pkg_setup 是创建用户的更合适位置 - 请参阅 用户和组
  • 修改特定系统的安装镜像。此函数允许即使从二进制文件安装时也可以进行特定于系统的自定义。最有用的示例可能是智能配置文件更新 - 一个 pkg_preinst 可以检查 ${ROOT}/etc/ 中的配置文件并在 ${D}/etc/ 中创建一个智能更新版本(请参阅 安装目标),而不是始终尝试安装默认配置文件(请记住 配置文件保护)。