安装前缀在哪里设置?

安装前缀在哪里设置?

我看到我的程序安装到了,并且如果我在构建时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任何脚本(因为该变量是在创建脚本时插入到脚本中的)。configureconfigureautoconf

一种更简单的方法是创建一个config.site文件,如下所述文档autoconf并设置 的值prefix

再次强调,改变这一点肯定会导致搬起石头砸自己的脚。

也可以看看:文件系统层次结构标准

相关内容