我需要在linux机器上运行一个程序,我唯一可以访问的是我的大学服务器(由于某种原因)过时版本的autoconf和automake。我的程序需要更新的版本。我的主目录服务器上有每个版本的最新版本,但由于我不是root用户,因此无法将它们安装在/ usr / local / bin中。所以我想我有两个问题:
非常感谢任何帮助。
答案 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获得,所以没有引导麻烦。