在Ubuntu上安装autotools和autoconf。

我需要安装autotools。当我在互联网上搜索时,有各种方法使用像./configure这样的命令。
请指导我如何在我的系统上安装autoconfautotools和相关软件包。一份逐步指南将非常有帮助。
4个回答

安装autotools的方法如下:
sudo apt-get install autotools-dev

安装autoconf
sudo apt-get install autoconf

将两个命令合并成一行,使用-y标志以便无需人工干预运行命令:sudo apt-get install -y autotools-dev autoconf。现在可以无人值守地运行了。 - MrMesees

从软件仓库安装通常是首选,除非您需要最新版本的autotools。在这种情况下,您将需要手动下载并手动安装它。GNU autotools包括三个软件包:Autoconf、Automake和Libtool。以下是手动安装的步骤:
cd /usr/local/src

Autoconf自动配置工具:
wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz 
tar xf autoconf*
cd autoconf-2.69
sh configure --prefix /usr/local
make install

自动制造:

wget http://ftp.gnu.org/gnu/automake/automake-1.15.tar.gz
tar xf automake*
cd automake-1.15
sh configure --prefix /usr/local
make install

Libtool:

wget http://mirror.jre655.com/GNU/libtool/libtool-2.4.6.tar.gz
tar xf libtool*
cd libtool-2.4.6
sh configure --prefix /usr/local
make install 

最重要的是,你不需要安装autotools来运行`./configure`,这是autotools的一个关键特性。另一方面,如果没有提供configure脚本,你将需要安装autotools来生成它。
注意,`make install`会在内部调用`make`。因此,在这种情况下不需要调用`make`。通常,Autotools希望你在调用`make`时不使用sudo权限,并在调用`make install`时使用sudo。为了简单起见,我跳过了这个指南。相信autotools生成的Makefile中没有恶意软件是相当合理的(或者是吗?)。

我完全是个新手,我知道关于三部曲的调用 "./configure;make;make install"。你为什么跳过了 "make" 这一步? - sharkant
make install 调用了 make all,当你在没有参数的情况下调用 make 时,就会执行这个命令。 - Vicente Bolea
通常建议在不使用sudo的情况下运行make命令,而使用sudo权限运行make install命令。然而,如果你处于需要sudo权限的文件夹中,则需要同时使用sudo来执行这两个命令,或者只需执行sudo make install命令。 - Vicente Bolea
Autoconf、Automake和Libtools有3个不同的版本号,它们能够正常工作吗?我需要仔细下载对应的版本还是随意选择一个版本就可以了? - gfan
我相信软件包之间存在一定的版本依赖关系。一个经验法则是保持软件包版本在5年之内。我曾经有过编译一个相当复杂的Autotools项目(记得是2003年发布的)的经历。为了使其正常工作,我不得不下载那个时代的automake、autoconf和libtool。 - Vicente Bolea

安装autoconf很简单,在终端中输入:
sudo apt-get install autoconf

安装了autoconf、automake和libtool这些软件包之后,我重新配置了一下,因为错误还是存在。然后在重新配置之后,我可以编译和安装而没有出现任何错误。
$ sudo sh configure --prefix /usr/local
$ sudo make install

我将在下一篇文章中解释为什么要使用/usr/local而不是/usr/local/apache2的理由。