在 src_unpack
、src_compile
、src_test
和 src_install
阶段,ebuild.sh
在一个沙箱中运行。这是一个特殊的环境,旨在帮助防止编写不良的 ebuild(或与编写不良的构建系统一起工作的 ebuild)意外写入允许位置之外。
所有软件包在沙箱处于活动状态时都必须正确构建。软件包不能通过使用偷偷摸摸的技巧来避免沙箱警告而达到此目的——沙箱的存在是为了确保二进制软件包能够正常工作,并且编写不良的 Makefile
不会造成问题。使用 addwrite
通常不是正确的解决方案。
有关沙箱相关函数的详细信息,请参阅 沙箱函数参考。有关解决沙箱相关构建问题的建议,请参阅 处理访问冲突。