与配置脚本软件包可以通过添加--prefix手动指定此:什么是Linux发行版的默认安装前缀?
./configure --prefix=/usr/local
我的问题是,如何才能知道系统的默认前缀是什么?是否有一些命令,即使只是在Redhat上,如果没有指定默认安装前缀,您将获得这些命令?
与配置脚本软件包可以通过添加--prefix手动指定此:什么是Linux发行版的默认安装前缀?
./configure --prefix=/usr/local
我的问题是,如何才能知道系统的默认前缀是什么?是否有一些命令,即使只是在Redhat上,如果没有指定默认安装前缀,您将获得这些命令?
它一直是/usr/local/
每个autotools默认值。尝试运行configure
而没有--prefix
参数;你应该得到相同的结果。
这是一个很好的默认设置,因为您不希望本地软件干扰/usr
中的系统软件 - 软件包管理器会安装这些软件。
您可以查看Filesystem Hierarchy Standard文档,以获得有关所处位置的更多扩展讨论。
默认安装前缀由configure脚本(通过autotools)设置,而不是“系统”。
你没有回答被问到的问题。他提到'./configure'并不意味着他提出的最终问题与autotools有关。 – knocte 2015-01-30 17:30:43
这并不总是完全正确的。例如,如果尝试安装zlib,并且autotools预测位置为/ usr/local,则Ubuntu系统可以完全停止引导,因为所需的位置对于zlib头文件和实现库似乎为/ usr。 – 2017-03-18 10:03:52