在我没有管理的 Gentoo Linux 机器上(并且我没有 root 访问权限),我如何找出用于编译包的选项?
(请注意,我以前从未使用过 Gentoo,但对基于 Debian 的发行版有很好的工作知识)
请注意,/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)
如果使用了 portage 包管理器(很可能是),那么可以在/etc/make.conf
asCFLAGS
和中找到 CPU 标志CXXFLAGS
。请注意,各个 ebuild 可能会过滤某些标志,因此您看到的标志/etc/make.conf
可能不是用于编译包的标志。查看 ebuild(在 下/usr/portage/<category name>/<program name>/
)可能会告诉您情况是否如此。
/etc/make.conf
当然,这是假设编译包后的内容没有更改。