本地安装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