在linux服务器上更改autoconf版本

时间:2012-07-20 17:14:33

标签: linux autoconf automake

我需要在linux机器上运行一个程序,我唯一可以访问的是我的大学服务器(由于某种原因)过时版本的autoconf和automake。我的程序需要更新的版本。我的主目录服务器上有每个版本的最新版本,但由于我不是root用户,因此无法将它们安装在/ usr / local / bin中。所以我想我有两个问题:

  1. 如何在我的主目录中的某处获得autoconf / automake 安装?这可能吗?
  2. 如何让程序访问这些较新的版本,而不是自动调用过时的版本?
  3. 非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

我不确定,但很可能两者都是基于autotools的,因此您可以使用./configure --prefix=${HOME}/autoprefix进行配置并安装。

答案 1 :(得分:2)

我首选的方法是使用GNU Stow管理主目录中的包。您可以使用$HOME$HOME/usr或其他任何内容。我认为$HOME/usr可能是最好的,因为它不再需要走遍你的家园。

首先配置并安装stow。下载并解压缩,然后运行类似:

$ ./configure --prefix=$HOME/usr && make && make install prefix=$HOME/usr/stow/stow-2.2.0

然后你自己收起货物:

$ cd ~/usr/stow
$ stow-2.2.0/bin/stow stow-2.2.0

现在您将$HOME/usr/bin添加到$PATH。然后你安装autoconf。解包并打入其中,然后运行:

$ ./configure --prefix=$HOME/usr && make && make install prefix=$HOME/usr/stow/autoconf-2.69
$ cd ~/usr/stow
$ stow autoconf-2.69

为什么我这样做?它让我可以轻松地从我的主目录中删除一个包,而不会引起大量的麻烦:例如cd ~/usr/stow && stow -D autoconf-2.69。我以类似的方式管理/usr/local,但在那里我可以从apt获得,所以没有引导麻烦。