2012-01-09 68 views
2

与配置脚本软件包可以通过添加--prefix手动指定此:什么是Linux发行版的默认安装前缀?

./configure --prefix=/usr/local 

我的问题是,如何才能知道系统的默认前缀是什么?是否有一些命令,即使只是在Redhat上,如果没有指定默认安装前缀,您将获得这些命令?

回答

5

它一直是/usr/local/每个autotools默认值。尝试运行configure而没有--prefix参数;你应该得到相同的结果。

这是一个很好的默认设置,因为您不希望本地软件干扰/usr中的系统软件 - 软件包管理器会安装这些软件。

您可以查看Filesystem Hierarchy Standard文档,以获得有关所处位置的更多扩展讨论。

+0

你没有回答被问到的问题。他提到'./configure'并不意味着他提出的最终问题与autotools有关。 – knocte 2015-01-30 17:30:43

+0

这并不总是完全正确的。例如,如果尝试安装zlib,并且autotools预测位置为/ usr/local,则Ubuntu系统可以完全停止引导,因为所需的位置对于zlib头文件和实现库似乎为/ usr。 – 2017-03-18 10:03:52

1

默认安装前缀由configure脚本(通过autotools)设置,而不是“系统”。