首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在服务器上的本地目录中安装包和库

在服务器上的本地目录中安装包和库
EN

Stack Overflow用户
提问于 2013-02-18 18:26:00
回答 1查看 64关注 0票数 0

我已经接入了大学服务器: Red Hat Enterprise Linux release 6.2。

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

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

所有这些包都需要root用户才能安装。

有没有一种方法可以只在我的本地目录中安装各种不同的软件包,而不要求root在整个系统范围内安装它们?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-18 18:37:01

是的,但程序因套餐不同而异。许多现代的Unix软件包都有一个必须运行的configure脚本,该脚本带有一个--prefix选项+参数,用于指定软件包的安装位置。像$HOME/pkg这样的目录将是一个很好的选择。其他配置/构建/安装脚本也有类似的选项。

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

代码语言:javascript
复制
PATH=$HOME/pkg/bin:$PATH
CFLAGS=-I$HOME/pkg/include
LDFLAGS=-L$HOME/pkg/lib
LD_LIBRARY_PATH=$HOME/pkg/lib

(您永远不应该安装glibc。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14934067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档