目的:优化管理Linux 服务器上对编译器依赖的应用包。
问题描述: 工作需要petsc, libmesh, openfoam等库协同, 推荐采用Lmod管理。
安装过程:
1 Lmod 基于 lua 脚本,下载 编译安装新版Lua (注意,新版Lua 不检测 ncurses, libncurses5-dev 两个文件,如果系统缺少,后面编译lmod就会提示lua缺少 两个必要模块: posix, lfs。碰到这个问题,单独编译posix, lfs库,然后链接到 lua/bin,仍然是不能解决问题的。所以请检测上述两文件是否有)
2 编译安装Lmod, 顺利完成之后,在/lmod/init/ 将生成 bash, profile 等若干配置脚本文件。将这两个配置文件复制或者链接到 /etc/profile.d目录下,此目录应该是系统级配置文件查找的目录。至此,服务器级的Lmod通过。
3 普通用户登录, su - username, 检测 which module, module avail等命令。可用啦~~~
ps, Lmod developed by Texas Austin University.