0

我已加入大学服务器:Red Hat Enterprise Linux 6.2 版。

我的工作是测试各种科学分析程序。

我在我的本地目录中解压和运行它们没有问题。但是它们中的大多数都有很多依赖项(perl 库、RE2、GNU SL、glibc.i686)——每当我尝试安装这些依赖项时,我都会遇到权限问题。

所有这些软件包都需要 root 才能安装。

有没有办法让我只在我的本地目录中安装各种不同的软件包而不要求 root 在系统范围内安装它们?

4

1 回答 1

1

是的,但程序因包裹而异。许多现代 Unix 软件包都有一个configure必须运行的脚本,该脚本需要一个--prefix选项 + 参数来指定软件包的安装位置。诸如此类的目录$HOME/pkg将是这些的不错选择。其他配置/构建/安装脚本具有类似的选项。

在构建具有依赖项的包时,请确保您$HOME/pkg/bin的、PATH和、和 分别传递给编译器和链接器。例如,将以下内容放入您的 shell 启动文件(对于 Bash):$HOME/pkg/libLD_LIBRARY_PATH-I$HOME/pkg/include-L$HOME/pkg/lib.bashrc

PATH=$HOME/pkg/bin:$PATH
CFLAGS=-I$HOME/pkg/include
LDFLAGS=-L$HOME/pkg/lib
LD_LIBRARY_PATH=$HOME/pkg/lib

(您永远不必安装 glibc。)

于 2013-02-18T10:37:00.670 回答