2023-07-11 | Linux非root权限c语言软件的安装指南

我们时常在做生信分析的时候遇到c或者c++编译的软件,这个时候我们想安装他们的话,就得靠我们服务器上的gnu的gcc或者g++来编译进行安装,很多时候我们没有root权限,这个时候应该怎么办呢

1.获取源代码:

常用wget/curl下载,也可以用类似apt-get source的方式获取仓库中软件源代码;

2.解压源代码安装包:
tar -zxvf xxx.tar.gz
3.切换到解压后的目录,运行 ./configure

./configure --help可以列出配置项,
非root用户最重要的配置项是指定安装目录prefix

 ./configure --prefix=/path/to/bin

在无法自动找到依赖库位置的情况下,用 --with-xx-dir=xxx 的形式配置依赖库位置;

4.进行编译
make &&  make install

这两条命令可以分开执行,make时指定-j参数并行编译,能显著减少编译耗时(单进程编译GCC需要几个小时,开启并行编译后可缩短到十几分钟)

5.把安装好的写入环境变量
export PATH="/path/to/bin:$PATH"

可将其写到.bashrc或者.bash_profile中;

6.如果编译过程遇到缺少库的情况

请参照我的这两篇文章
2023-07-05 | conda包环境迁移 + 不联网服务器软件安装 - 简书 (jianshu.com)
2023-07-07 | 一文说清楚Linux中的各种PATH - 简书 (jianshu.com)

总结来源于linux非root用户安装软件入门 - tlanyan (itlanyan.com)
如有侵权,请联系删除

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容