在 Gentoo 中找出包的配置/编译选项

and*_*s-h 7 gentoo

在我没有管理的 Gentoo Linux 机器上(并且我没有 root 访问权限),我如何找出用于编译包的选项?

(请注意,我以前从未使用过 Gentoo,但对基于 Debian 的发行版有很好的工作知识)

noi*_*eed 9

请注意,/etc/make.conf自安装包以来,当前的 USE 标志和 中定义的其他配置可能已更改。检查配置和编译选项的更可靠方法是检查var/db/pkg.

apache-2.2.22 的示例:

$ cat /var/db/pkg/www-servers/apache-2.2.22-r1/CFLAGS
-mtune=native -O2 -pipe -g
Run Code Online (Sandbox Code Playgroud)


Lar*_*off 1

如果使用了 portage 包管理器(很可能是),那么可以在/etc/make.confasCFLAGS和中找到 CPU 标志CXXFLAGS。请注意,各个 ebuild 可能会过滤某些标志,因此您看到的标志/etc/make.conf可能不是用于编译包的标志。查看 ebuild(在 下/usr/portage/<category name>/<program name>/)可能会告诉您情况是否如此。

/etc/make.conf当然,这是假设编译包后的内容没有更改。