计算化学公社

 找回密码 Forget password
 注册 Register
Views: 7855|回复 Reply: 2
打印 Print 上一主题 Last thread 下一主题 Next thread

[Linux] 当前用户的环境变量与系统的环境变量冲突时的处理方法

[复制链接 Copy URL]

216

帖子

3

威望

4470

eV
积分
4746

Level 6 (一方通行)

跳转到指定楼层 Go to specific reply
楼主
熟悉Linux的朋友都知道,装完系统再回去根据需要去安装某些软件包时非常麻烦,尤其是那些只能访问局域网而无法上网的集群或服务器,还要自己去挂载本地镜像,十分麻烦,所以为了省事,我们更倾向于在安装系统时就尽可能把会用到的软件装齐全,什么gcc、openmpi之类的全部装好。然而用的时候会发现当前软件的版本与你想要用的程序不兼容,你就需要安装一个新版本的程序,这时候就会和系统的环境变量冲突。
我们一般会在.bashrc中写进环境变量诸如:
export PATH=$PATH:/home/user/openmpi/bin
保存退出,source ~/.bashrc使之生效,但是这时候你会发现which mpirun时显示的路径依然是系统自带的路径,诸如/opt/openmpi/bin/mpirun
这时候该怎么办呢?有人会想去简单粗暴地删掉/opt/openmpi但苦于自己没有root权限。
其实不用这么麻烦,你只需在设置环境变量时,将$PATH移动一下位置就OK了,即
export PATH=/home/user/openmpi/bin:$PATH
此时在source ~/.bashrc
然后which mpirun
亲切地显示~/openmpi-1.6.5-intel-v12.1.5/bin/mpirun

大牛们不要笑,我是百度了许久发现没有人这么做过,虽然不懂编程,但是有时候一个小动作就可以解决问题也是很愉悦的一件事

评分 Rate

参与人数
Participants 1
eV +3 收起 理由
Reason
sobereva + 3 欢迎讨论

查看全部评分 View all ratings

Monte Carlo

3098

帖子

28

威望

1万

eV
积分
16892

Level 6 (一方通行)

2#
发表于 Post on 2016-10-10 22:02:06 | 只看该作者 Only view this author
真非要对不同的程序用不同的版本新建一个用户就完了。又简单又干净

336

帖子

2

威望

4531

eV
积分
4907

Level 6 (一方通行)

3#
发表于 Post on 2016-10-11 12:28:18 | 只看该作者 Only view this author
建用户多麻烦。
根本就不用改bashrc,直接重新写个重建环境变量的脚本。需要什么软件,什么环境变量,都写好。每次使用运行就好。

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-23 19:00 , Processed in 0.166872 second(s), 22 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list