Gentoo 如何选择合适的 USE 选项

对于初次使用 Gentoo 的用户来说,除了内核编译外,最大的疑惑莫过于 USE 变量的作用了,虽然说看见官方的文档说 USE 是用来控制编译选项的,但是却依然不容易理解 USE 到底是怎样工作的。

首先来了解一下 USE 变量的值是如何在 Ebuild 和用户之间交互的。

Ebuild 与用户的交互

Ebuild 提供 USE 选项

一个 ebuild 文件通过设置 IUSE 变量的值来决定这个包提供哪些 USE 可供自定义。比如 dev-vcs/git

1 # 还有很多,这里只节选部分
2 IUSE="+curl cgi emacs +gpg gtk highlight +pcre +perl +python +threads"

表示 dev-vcs/git 提供了如上面这些 USE,前面有 + 表示默认是选中的,没有 + 表示默认不选中。