安装目标
当一个 ebuild 运行 src_install
阶段时,它将有问题的映像从${S}
安装到${D}
。Ebuild 在此阶段不得尝试对实时文件系统执行任何操作 —— 这会破坏二进制文件,并且(通常)会提示违反沙盒信息。
安装时,Portage 会将${D}
中的映像安装到${ROOT}
。默认情况下,${ROOT}
指向/
,尽管用户可以更改此设置 —— 例如,用户可能正在为位于不同位置的另一个系统构建最小映像。如果你的软件包必须在实时文件系统上运行(例如,要在pkg_postinst
期间创建一些缓存文件),则必须确保为所有路径加上${ROOT}
前缀。
在 pkg_preinst
中,可以在"\${D}"
下访问要安装的映像。