Skip to main content Link Menu Expand (external link) Document Search Copy Copied

如何查看服务器上有哪些软件?

Last modified: December 20, 2024

服务器在默认情况下会为你提供一个基础的软件环境,其中包括 GCC 11.4.0 编译器和 Python 3.10。但是,服务器并不会自动加载额外的软件或不同版本的工具。如果你需要使用其他的软件包或不同版本的编译器、库等,你可以使用核心命令 module 来加载和管理这些软件环境。

命令 作用
module av 查看系统中可用的软件
module help 查看具体软件的信息
module add / load 加载环境变量
module rm / unload 卸载环境变量
module list 显示用户已加载的环境变量
module swap / switch 替换环境变量
module purge 卸载当前 shell 环境下的所有环境变量

module avail 查看服务器上已安装的软件. (缩写 module av)

aduser@loginNode:~$ module avail
---------------------------- /etc/environment-modules/modules ----------------------------
CUDA/11.8  CUDA/12.3  Elan/3.1.1  graphviz/12.2.0  hpctoolkit  Ruby/3.3.5  Rust/1.82.0

--------------------------------- /software/modulefiles ----------------------------------
anaconda3     hdf5/1.14.4.2  MATLAB/R2023b    petsc/3.21.2    Python/3.12.2    texlive/2023
CMake/3.31.0  Intel-toolset  MPICH/4.2.0      Python/3.8.12   R/4.2.2          vasp/6.4.3
fftw/3.3.10   LAPACK/3.11.0  OpenBLAS/0.3.26  Python/3.10.13  ScaLAPACK/2.2.0

Key:
modulepath

这里列出的都是可以加载的软件环境, 在你的命令行中你可以看到已被加载的软件背景有阴影.

上下两部分的区别在于, /etc/environment-modules/modules 底下的 modules 仅对本节点适用, 而 /software/modulefiles 底下的 modules 对所有计算节点通用.

因此, 如果你需要用 slurm 提交任务, 我们建议加载 /software/modulefiles 底下的 modules, 或者根据你要提交任务的机器拥有的本地 modules 在 sbatch 脚本中加载对应的 module.

可以通过 module load <name> 加载要用的 module, 例如用 module load LAPACK/3.11.0 加载 LAPACK. 如果 module 已加载, 不会重新加载.

可以通过 module unload <name> 卸载 module. 如果 module 未被加载, 不会报错.

module list 列出当前所用 module.

当前服务器上提供的软件环境(持续更新)

我想用的软件机器上没有或者版本过低, 怎么办?

一般软件的主页里会提供 Installation Guide. 请根据安装指南将软件安装到自己的用户目录下(提示: 通过make或cmake编译安装的软件可以在第一步指明安装路径, 这时只要将安装路径指定为自己的用户目录, 就无需管理员权限).

如果安装失败, 或没有找到不需要管理员权限的安装指南, 请联系管理员, 邮件里写明软件名称及用途, 管理员会在24小时内回信.

接下来干嘛?

你已经知道了所有必须要知道的信息! 如果还遇到了任何困难, 请向管理员求助.

前往了解 集群的配置和性能


Copyright © 2020-2024 Advancedsolver Admin Team.