我看到我的程序安装到了,并且如果我在构建时usr/local/bin
进行更改,我可以更改它。./configure --prefix=/usr/
默认前缀在哪里指定?在哪里可以更改默认值?是否可以将默认安装更改为/usr/bin/
仅适用于我的程序,而不是更改用户的默认安装?
答案1
安装带有前缀的本地构建的应用程序/usr
是一个非常糟糕的主意,因为安装的文件可能很容易覆盖包管理器安装的文件。如果文件校验和不再匹配或可执行文件与库之间不匹配时包管理器感到困惑,这可能会在以后给您带来问题。
/usr/local
是在大多数系统上安装本地编译的软件的正确位置,尽管/opt
可能更安全(大多数 BSD Unices 用于/usr/local
第三方软件)。
我绝对不建议尝试更改默认前缀。
general.m4
话虽如此,它在发行版的文件中定义autoconf
为变量as_default_prefix
。在我的 OpenBSD 系统上,该文件位于/usr/local/share/autoconf-2.69/autoconf
.如果您使用的是 Linux 或使用其他版本的autoconf
.
该变量必须在发行版中更改,并且必须重新生成autoconf
任何脚本(因为该变量是在创建脚本时插入到脚本中的)。configure
configure
autoconf
一种更简单的方法是创建一个config.site
文件,如下所述文档autoconf
并设置 的值prefix
。
再次强调,改变这一点肯定会导致搬起石头砸自己的脚。
也可以看看:文件系统层次结构标准。