首页 > 其他分享 >环境变量管理工具Modules的安装

环境变量管理工具Modules的安装

时间:2024-01-27 15:34:17浏览次数:23  
标签:profile Modules modules 管理工具 module tcl usr local 环境变量

一、软件依赖tcl软件

(1)tcl下载地址:http://www.tcl-lang.org/software/tcltk/
(2)编译安装
cd unix/     ./configure --prefix=/usr/local/tcl
(apt install tcl tcl-dev)

二、编译安装modules软件

(1)下载地址:  https://modules.sourceforge.net/
(2)解压安装:(apt-get install environment-modules)
tar -zxvf modules-5.2.0.tar.gz
./configure --prefix=/usr/local/modules-5.2.0
./configure --prefix=/usr/local/modules --with-tcl-lib=/usr/local/tcl/lib \
            --with-tcl-inc=/usr/local/tcl/include 

三、  module的初始化

       安装module工具后,你会发现它并不是一个可执行的二进制文件,你需要对module工具进行一次初始化。
       在/usr/local/modules/init(注意此处,可能是module也可能是modules)内部你可以找到针对各个脚本的二进制初始化文件,有profile.sh和profile.csh文件,用来配置module的脚本文件。如果当前用的shell是bash,就使用profile.sh,如果当前用的shell是cshell,就使用profile.csh。可以直接source这个文件,也可以打开/etc/profile文件,加入source /usr/llocal/tools/modules/init/profile.sh这一行代码。重启终端,使用module -h,就可以打印module命令的help了。
也可以建立符号链接,这样当系统重启后,会自动加载
ln -s /usr/local/modules/init/profile.sh /etc/profile.d/module.sh
ln -s /usr/local/modules/init/profile.csh /etc/profile.d/module.csh
        不过如果使用which module,会发现找不到module命令。

四、常用命令

(通过命令你可以看出我为什么module和modules傻傻不分了)
module avail     显示可以使用的模块
module load/add  加载模块
module unload/rm 卸载模块
module list      显示已经加载的模块
module show      来查看相应配置信息
module switch gcc gcc/10    切换到模块的不同版本

五、modulefiles文件编写

        以下是/usr/local/modules/modulefiles目录下的modules文件,我们后面实现的工具配置文件,都是基于这个文件进行的修改。千万不要出现软件名和版本一样的modulefile文件。

例如gcc环境变量的添加
cd /usr/local/modules/modulefiles/gcc   ||     vim 4.8.4

set version     4.8.4
set GCC         /usr/xu_apps/gcc-4.8.4

setenv          MODULESHOME      ${GCC}
prepend-path    PATH             ${GCC}/bin
prepend-path    LD_LIBRARY_PATH  ${GCC}/lib64
prepend-path    LD_LIBRARY_PATH  ${GCC}/lib
prepend-path    INCLUDE          ${GCC}/include

六、默认版本

        在module avail中,我们可以设置默认版本,例如我想将gcc 4.9.3设置为默认版本,当我module load gcc的时候,就直接载入4.9.3版本,我们可以使用.version文件来控制这个默认信息。
        在modulefile同级目录下创建.version文件,看清楚,前面有个点,写法如下:
cd /etc/modulefiles/gcc
vim .version
#%Module1.0
set ModulesVersion "4.9.3"
使用module avail查看信息

 在4.8.4版本后面多了一个(default)

七、多路径设置

(1)Module工具依托于MODULEPATH这个环境变量来查找配置信息目录。MODULEPATH可以设置为多个路径,例如我设置/soft、/soft1、/soft2都是工具、软件等脚本的存放路径,那么我就可以设置MODULEPATH为多个路径,路径之间用冒号分割。
export MODULEPATH=/soft:/soft1:/soft2
这时候我们module avail来查看信息,即可看到如下

 (2)yum install environment-modules
默认的的modulefiles路径设置在/usr/share/Modules/init/.modulespath文件中。也可以在这个文件中添加设置为多个路径,而不用配置MODULEPATH这个环境变量。

 【注意】:modulefiles路径设置后,路径下一定要有例如gcc/4.8.4的文件;要不然module avail会什么都不显示。

 

标签:profile,Modules,modules,管理工具,module,tcl,usr,local,环境变量
From: https://www.cnblogs.com/babyclass/p/17991501

相关文章

  • Skopeo 镜像管理工具调研
    Skopeo镜像管理工具调研不需要运行守护进程,用于对容器镜像与容器仓库执行管理操作的命令行工具,支持OCI镜像与DockerV2镜像Github地址:https://github.com/containers/skopeo安装文档:https://github.com/containers/skopeo/blob/main/install.md开源许可协议:Apache-2.0lic......
  • Linux环境变量,知识点汇总
    一、什么是环境变量?环境变量(environmentvariables)一般是指在操作系统中用来指定操作系统运行环境的一些参数。环境变量本质就是一张表,保存在内存当中。该表在用户登录系统的时候,给用户生成的特定的环境变量表。环境变量的主要用途:身份认证动态库查找保存工作路径(pwd)......
  • 光纤资源数字管理工具能为我们解决什么问题?
    光纤资源数字管理工具基于GIS地图结合数字孪生与物联网技术,以可视化的方式管理光纤资源,使得管理者更加高效、准确的做出决策。今天,我们结合nVisual来看一下,光纤资源数字管理工具能够为我们解决哪些问题?1、资产管理我们都有哪些设备与线路资源?资源位置在那?当故障问题发生时,如何快速......
  • JAVA学习笔记--JDK安装及环境变量配置
    Java开发环境搭建卸载JDK找到JDK的安装路径,删除JDK的整个文件夹删除JAVA_HOME(右击我的电脑-->属性-->高级系统设置-->环境变量,即可找到JAVA_HOME)删除path下关于java的目录在终端输入java-version,若显示'java'不是内部或外部命令,也不是可运行程序或批处理文件,则成......
  • GIT版本管理工具教程
    GIT版本管理工具教程一Git初始化下载安装,下载地址:https://git-scm.com/downloads每个系统的都有(linux、mac、windows等),看官网的安装教程,很详细,此处我以windows来练习首先创建一个文件夹,这个文件夹就是我们将来通过git来管理的所有文件的存放地点。在文件夹中右键......
  • Go Modules
    GoModules于1.11发布,自1.14之后推荐在生产中使用,其替代了传统的GOPATH模式,作为go的依赖管理工具。认识GOPATHGOPATH目录下一共包含了三个子目录,分别是:bin:存储所编译生成的二进制文件pkg:存储预编译的目标文件,以加快程序的后续编译速度src:存储所有.go文件或源代码。在编写Go......
  • vulnhub-symfonos(环境变量提权)
    环境准备:靶机-192.168.0.110攻击机-192.168.0.128演示:首先nmap探测网段。 打开网站发现为一张图片没别的内容使用smbclient探测445端口内容 smbclient-L192.168.0.110-L:显示服务器端所分享出来的所有资源发现存在helios用户,和anonymous,先访问下匿名用户资源s......
  • golang 多版本管理工具 -- g
    工具安装下载地址:https://github.com/voidint/g/releases中文文档:https://github.com/voidint/g/blob/master/README_CN.md常用命令#列出当前已安装的golang版本gls#列出所有可安装的golang版本gls-remote#安装某个golang版本ginstallxxx#卸载某个已安装的......
  • 蚁剑webshell管理工具使用
    https://github.com/AntSwordProject/  解压文件antsword-master部份为源码loader部份为可视化页面第一次打开需要配置源码路径 配置成功后如下 使用:结合一句话木马上传一句话木马访问一下木马,右键添加数据*为必填项填写文件上传的路径,填写$_POST中的参......
  • npm ERR! code 1 npm ERR! path E:\20231213\vue-element-admin\node_modules\nod
    执行npminstall报错,根据下面报错信息可知,是由于nodejs和node-sass版本不一致造成的,也就是当前项目比较旧,而我安装的nodejs比较新。PSE:\20231213\vue-element-admin>PSE:\20231213\vue-element-admin>PSE:\20231213\vue-element-admin>PSE:\20231213\vue-element-adm......