欢迎访问荣合科算技术服务官网,我们专注于服务器相关的IT技术服务支持,长期与IT集成商、企业主、政法机关单位、高校科研院校建立良好的合作关系!
服务器 Linux系统 科研软件 HPC集群 硬件评测 硬件参数

怎么安装Singularity、Singularity源码安装教程

2025-10-29 1

源码编译安装 (需 root 权限)

这种方式能提供*完整的安装体验,建议在您能控制的环境中采用。
HPC服务器集群安装部署就找荣合技术

  1. 安装系统依赖
    首先需要安装编译所需的开发工具和库。请根据您的 Linux 发行版执行以下命令。
    • Ubuntu / Debian 系统
      sudo apt-get update
      sudo apt-get install -y \
        build-essential \
        uuid-dev \
        libgpgme-dev \
        squashfs-tools \
        libseccomp-dev \
        wget \
        pkg-config \
        git \
        cryptsetup-bin
    • CentOS / RHEL / Rocky Linux 系统
      sudo yum groupinstall -y 'Development Tools'
      sudo yum install -y epel-release
      sudo yum install -y \
        libseccomp-devel \
        squashfs-tools \
        cryptsetup \
        wget git
  2. 安装 Go 语言
    Singularity 使用 Go 语言编写,因此需要先安装 Go(版本 1.13 以上,建议 1.17+)。
    # 下载并解压 Go 到 /usr/local
    wget https://dl.google.com/go/go1.21.6.linux-amd64.tar.gz
    sudo tar -C /usr/local -xzf go1.21.6.linux-amd64.tar.gz
    
    # 将 Go 添加到环境变量
    echo 'export PATH=/usr/local/go/bin:$PATH' >> ~/.bashrc
    source ~/.bashrc
    
    # 验证安装
    go version
  3. 编译并安装 Singularity
    从 GitHub 下载*新版本的源码进行编译。
    # 下载源码包(以 4.1.1 版本为例,请替换为*新版)
    wget https://github.com/sylabs/singularity/releases/download/v4.1.1/singularity-ce-4.1.1.tar.gz
    tar -xvf singularity-ce-4.1.1.tar.gz
    cd singularity-ce-4.1.1/
    
    # 配置、编译和安装
    ./mconfig --prefix=/usr/local  # 指定安装路径,默认为 /usr/local
    make -C ./builddir
    sudo make -C ./builddir install 
    
    # 验证安装
    singularity --version

👤 无 root 权限安装

在 HPC 集群等共享环境中,您通常没有 root 权限,但可以在自己的家目录下完成安装 。

联系电话:4001819668

  1. 在用户目录下安装 Go 语言
    # 进入家目录
    cd $HOME
    
    # 下载并解压 Go
    wget https://go.dev/dl/go1.21.6.linux-amd64.tar.gz
    tar -xzf go1.21.6.linux-amd64.tar.gz
    
    # 配置环境变量,编辑 ~/.bashrc 或 ~/.bash_profile
    echo 'export PATH=$HOME/go/bin:$PATH' >> ~/.bashrc
    source ~/.bashrc
    
    # 验证
    go version
  2. 编译并安装 Singularity 到用户目录
    # 下载源码
    wget https://github.com/sylabs/singularity/releases/download/v4.1.1/singularity-ce-4.1.1.tar.gz
    tar -xvf singularity-ce-4.1.1.tar.gz
    cd singularity-ce-4.1.1/
    
    # 配置并安装到用户指定目录,例如 ~/singularity
    ./mconfig --prefix=$HOME/singularity
    make -C ./builddir
    make -C ./builddir install  # 注意这里不需要 sudo
    
    # 将 Singularity 的 bin 目录添加到环境变量
    echo 'export PATH=$HOME/singularity/bin:$PATH' >> ~/.bashrc
    source ~/.bashrc
    
    # 验证安装
    singularity --version

💡 安装后验证与基本使用

安装成功后,可以通过以下命令验证并初步使用:

# 检查版本
singularity --version

# 获取帮助
singularity --help

# 尝试拉取一个小型测试镜像(如 Alpine Linux)
singularity pull docker://alpine:latest

⚠️ 重要注意事项

  • 权限问题:如果是在 HPC 集群上,请先咨询管理员,确认是否允许以及如何安装 Singularity。有时集群会预装,只需通过 module load singularity命令加载 。
  • 依赖完整性:确保所有依赖包都已成功安装,否则编译过程可能会失败。
  • 存储空间:编译过程需要一定的磁盘空间,请确保 $HOME或目标安装目录有足够空间(通常需要几百MB至1GB)。
  • 版本兼容性:注意 Singularity 版本与 Go 语言版本的兼容性,尽量使用文档推荐的组合。

希望这份详细的指南能帮助您顺利完成 Singularity 的安装!如果遇到具体问题,例如在特定Linux发行版上的依赖错误,可以提供更多细节以便获得更*的帮助。

Elst集群系统功能介绍 - HPC服务器集群微信号:RH23CN

首页
集群
客服