在Gentoo系统中,/etc/portage/make.conf
文件是用于全局定制Portage环境的主要配置文件。以下是一些常见的功能关键字及其变量的解释:
-
FEATURES:
- 这个变量包含用户希望在系统中启用的Portage特性列表,影响Portage的行为。可以通过
/etc/portage/make.conf
文件进行更新。由于这是一个增量变量,可以在不直接覆盖通过Gentoo profile实现的FEATURES值的情况下添加FEATURES值。
- 这个变量包含用户希望在系统中启用的Portage特性列表,影响Portage的行为。可以通过
-
MAKEOPTS:
- 这个变量用于指定在源代码包构建时传递给
make
的参数。
- 这个变量用于指定在源代码包构建时传递给
-
EMERGE_DEFAULT_OPTS:
- 这个变量用于附加到
emerge
命令行的条目,通常用于通过--jobs N
和--load-average X.Y
选项允许并发的emerge
操作,告诉Portage可以同时运行多少包构建以及在什么系统负载下使用并行性。
- 这个变量用于附加到
-
PORTAGE_TMPDIR:
- 这个变量定义了Portage临时文件的位置,默认为
/var/tmp
,导致构建位置为/var/tmp/portage
,Portage的ccache支持为/var/tmp/ccache
等。
- 这个变量定义了Portage临时文件的位置,默认为
-
DISTDIR:
- 这个变量定义了Portage存储下载的源代码归档的位置,默认为新安装的
/var/cache/distfiles
。之前默认为${PORTDIR}/distfiles
,解析为默认的/usr/portage/distfiles
。
- 这个变量定义了Portage存储下载的源代码归档的位置,默认为新安装的
-
ACCEPT_KEYWORDS:
- 这个变量用于指定软件包的可用性和稳定性级别。例如,
ACCEPT_KEYWORDS="~amd64"
指定了系统使用的软件包关键字为波浪号关键字(tilde keyword),并且目标架构为amd64。这意味着系统将接受安装和更新处于测试阶段的软件包,并且适用于amd64架构的处理器。
- 这个变量用于指定软件包的可用性和稳定性级别。例如,
-
CHOST:
- CHOST变量在ebuilds的配置步骤中传递,设置系统的构建主机。
-
CFLAGS 和 CXXFLAGS:
- 这两个变量定义了用于所有软件包部署(一些例外情况除外)的构建和编译标志。CFLAGS变量用于基于C的应用程序,而CXXFLAGS用于基于C++的应用程序。大多数用户会保持这两个变量内容相同。
-
CONFIG_PROTECT:
- 这个变量用于保护某些文件或目录不被Portage操作修改或删除。
这些是/etc/portage/make.conf
文件中一些常见的功能关键字及其变量。每个变量都可以根据用户的具体需求进行配置,以定制Portage的行为和性能。更多详细信息和完整变量列表,可以参考make.conf
的手册页,通过运行man make.conf
命令查看。