【问题标题】:How to specify the location in ./configure or make when building package from source?从源代码构建包时如何在 ./configure 或 make 中指定位置?
【发布时间】:2020-01-29 03:03:30
【问题描述】:

假设我想在/opt下安装一个包,这三个中的哪个应该附加“前缀”?我阅读了一些材料,但仍然很困惑。谢谢。

我应该在哪个命令中添加位置?

./configure prefix=/opt
make prefix=/opt
make prefix=/opt install

【问题讨论】:

标签: linux installation package autotools


【解决方案1】:

基于 Autotools 的构建系统为您提供两种主要选择:您可以在配置时或构建时指定安装前缀(和其他安装位置)。

要在配置时指定,您可以使用configure 脚本的--prefix 选项,正如./configure --help 将向您描述的那样。例如,

./configure --prefix=/opt/mypackage

通常情况下,然后以朴素的方式进行

make
sudo make install

要在构建时指定,您可以不使用--prefix 选项进行配置,也许只是

./configure

然后你通过相应的make变量指定前缀。在某些情况下,仅将其指定给 make install 可能就足够了,但在其他情况下,您需要将其指定给两个 make 运行,因此将其作为一般规则采用是最明智的:

make prefix=/opt/mypackage
sudo make install prefix=/opt/mypackage

我还注意到,不应直接在/opt 中安装任何内容——即/opt/bin/opt/lib。它应该安装在 /opt 的每个包子目录中,甚至可能分组在与提供程序相关的子目录下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    • 1970-01-01
    • 1970-01-01
    • 2015-09-06
    • 1970-01-01
    • 2013-07-14
    相关资源
    最近更新 更多