跳到主要内容

本地安装singularity

如果你确实只想安装 Singularity 而不是 Apptainer,你需要找到 Singularity 的旧版本,并从源代码进行编译安装。以下是在 Ubuntu 系统中安装 Singularity 3.x 版本的大致步骤:

首先,打开终端并安装必要的依赖项:

sudo apt-get update && sudo apt-get install -y \
build-essential \
libssl-dev \
uuid-dev \
libgpgme11-dev \
squashfs-tools \
libseccomp-dev \
pkg-config \
git \
cryptsetup-bin

安装 Go 语言环境:

export VERSION=1.13 OS=linux ARCH=amd64  # 替换为需要的Go版本
wget https://dl.google.com/go/go$VERSION.$OS-$ARCH.tar.gz
sudo tar -C /usr/local -xzvf go$VERSION.$OS-$ARCH.tar.gz
rm go$VERSION.$OS-$ARCH.tar.gz
echo 'export GOPATH=${HOME}/go' >> ~/.bashrc
echo 'export PATH=/usr/local/go/bin:${PATH}:${GOPATH}/bin' >> ~/.bashrc
source ~/.bashrc

确认 Go 安装成功:

go version

接下来,下载 Singularity 的源代码(请确保下载的是 Singularity 而不是 Apptainer):

export VERSION=3.8.7
wget https://github.com/apptainer/singularity/releases/download/v3.8.7/singularity-3.8.7.tar.gz
tar -xzf singularity-3.8.7.tar.gz
cd singularity-3.8.7

编译并安装 Singularity:

./mconfig && \
make -C builddir && \
sudo make -C builddir install

安装完成后,检查 Singularity 版本:

singularity version

请注意,上述步骤中包含的版本号(如 Go 的版本和 Singularity 的版本)可能会随着时间而变化,因此建议检查官方文档或 GitHub 仓库以获取最新的版本信息。

由于 Singularity 项目已经更名为 Apptainer,因此可能难以找到旧版本的支持和文档。如果你不需要 Singularity 特定的旧功能,建议使用 Apptainer,因为它是当前的官方版本,拥有最新的功能和安全修复。