我的首选方法是使用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。打开包装并将其放入CD中,然后运行:
$ ./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存储,所以没有引导问题。
提到的两种常见解决方案是存储并仅使用'--prefix = $ HOME'进行安装(有些人喜欢'--prefix = $ HOME/usr',如果使用NFS挂载的主目录'--prefix = $ HOME/$(uname -m)'是方便的。)另一个好的选择是使用pkgsrc并根据需要添加/更新你的包。 – 2012-07-21 16:15:42