安装目标

当一个 ebuild 运行 src_install 阶段时,它会将相关软件包的镜像从 ${S} 安装到 ${D} 中。Ebuild 在此阶段 *不能*尝试对实时文件系统执行任何操作——这将破坏二进制文件,并且(通常)会导致沙箱违规通知。

安装时,Portage 会将 ${D} 中的镜像安装到 ${ROOT} 中。默认情况下,${ROOT} 指向 /,但用户可以更改它——例如,用户可能正在为另一个系统构建一个位于不同位置的最小镜像。如果您的软件包必须对实时文件系统进行操作(例如,在 pkg_postinst 期间创建一些缓存文件),则必须确保您在任何路径前加上 ${ROOT}

pkg_preinst 内部,要安装的镜像可以在 "${D}" 下访问。