我看到一些安装说明,其形式如下:
./configure
make
make install
以及其他形式:
./configure && make install
这些不同形式的功能有什么区别吗?
相关地,我看到了配置的变体,例如:
./configure
./Configure
./config
为什么不同的软件包需要以特定的方式编写配置命令?
答案1
Wellmake
命令将编译源代码并使用Makefile
.
Whilemake install
会将这些二进制文件映射到install
目标,并且只会将二进制文件复制到其目的地。
然而,仅使用make install
将起作用,因为它取决于make
步骤,但有充分的理由单独使用它们,即特权。您可以使用普通用户编译源代码,该用户只需要访问编译器的权限,但该步骤将二进制文件复制到需要 root 权限的make install
目标,例如/usr/bin
和。/usr/local/bin
所以两者分别用作
./configure
make
sudo make install
configure
@danblack 很好地提出了不同名称背后的原因these are normally hand crafted configuration scripts rather ones build using Autoconf
。因为 Autoconf 生成的配置脚本按照惯例称为configure
。
答案2
表格:
./configure && make install
make install
仅当配置阶段成功时才会运行。通常还取决于正在构建并处理此问题的make install
软件。make
其他情况变体通常是手工制作的配置脚本,而不是使用autoconf
.