安装目标
当一个 ebuild 运行 src_install
阶段时,它会将相关软件包的镜像从 ${S}
安装到 ${D}
中。Ebuild 在此阶段 *不能*尝试对实时文件系统执行任何操作——这将破坏二进制文件,并且(通常)会导致沙箱违规通知。
安装时,Portage 会将 ${D}
中的镜像安装到 ${ROOT}
中。默认情况下,${ROOT}
指向 /
,但用户可以更改它——例如,用户可能正在为另一个系统构建一个位于不同位置的最小镜像。如果您的软件包必须对实时文件系统进行操作(例如,在 pkg_postinst
期间创建一些缓存文件),则必须确保您在任何路径前加上 ${ROOT}
。
在 pkg_preinst
内部,要安装的镜像可以在 "${D}"
下访问。