![如何在 CentOS 集群上创建模块](https://linux22.com/image/72040/%E5%A6%82%E4%BD%95%E5%9C%A8%20CentOS%20%E9%9B%86%E7%BE%A4%E4%B8%8A%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9D%97%20.png)
我想在 CentOS 6 集群上创建一个模块(例如module load gcc-4.7.2
)。基本上,我不知道模块是如何工作的。是否有任何好的教程可以说明这一点,或者有人可以提供“Hello World”类型的教程?我查看了module
手册页,它不是特别有用。我无法在网上找到好的文档。还有哪些其他资源可用于创建模块?
答案1
这模块文件手册页可能比手册页对您更有用module
。
搜索“环境模块示例”会产生这一页,这似乎有一些很好的例子。我认为它解决了您的大部分问题:
如果我从源代码安装程序,如何使其可作为模块加载?
将软件包安装在某个地方,然后编写一个模块文件来相应地修改 PATH(和其他环境变量)。
加载模块时如何更改环境变量(例如 PATH、LIBRARY_PATH)?
通过setenv
命令,您可以在链接的文章中找到示例。
当加载模块时,如何执行关联的 shell 命令(例如通知用户默认设置)?
不知道你在这里问什么。
加载模块时如何加载依赖模块?
通过使用module
模块文件中的命令。如modulefile(4)
手册页中所述:
模块 [ 子命令 ] [ 子命令参数 ]
包含与 module(1) 手册页的模块子命令部分中描述的相同的子命令。此命令允许模块文件加载或删除其他模块文件。不会进行任何检查来确保模块文件不会尝试加载自身。通常,使用一个执行多个模块加载命令的模块文件很有用。例如,如果系统上的每个用户都需要加载一组基本的应用程序,则核心模块文件将包含必要的模块加载命令。