Install singularity
Useful guide for 3.7 version: https://sylabs.io/guides/3.7/user-guide/quick_start.html
old version:
https://sylabs.io/guides/3.5/admin-guide/admin_quickstart.html
https://www.sylabs.io/guides/3.5/user-guide/
https://sylabs.io/guides/3.3/user-guide/installation.html
https://sylabs.io/guides/3.3/user-guide/installation.html#install-on-windows-or-mac
https://docs.nvidia.com/ngc/pdf/NGC-User-Guide.pdf
sudo apt-get update && sudo apt-get install -y \
build-essential \
libssl-dev \
uuid-dev \
libgpgme11-dev \
squashfs-tools \
libseccomp-dev \
wget \
pkg-config \
git
$ export VERSION=1.13 OS=linux ARCH=amd64 && \ 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 version
go version go1.13 linux/amd64
export VERSION=3.7.4 && # adjust this as necessary \
wget https://github.com/sylabs/singularity/releases/download/v${VERSION}/singularity-${VERSION}.tar.gz && \
tar -xzf singularity-${VERSION}.tar.gz && \
cd singularity
# ./mconfig --prefix=/opt/singularity
Configuring for project `singularity' with languages: C, Golang
=> running pre-basechecks project specific checks ...
=> running base system checks ...
checking: host C compiler... cc
checking: host C++ compiler... c++
checking: host Go compiler (at least version 1.13)... not found!
mconfig: could not complete configuration
Then, follow https://github.com/hpcng/singularity/issues/5099
sudo apt-get update && \ sudo apt-get install -y build-essential \ libseccomp-dev pkg-config squashfs-tools cryptsetup sudo rm -r /usr/local/go export VERSION=1.13.15 OS=linux ARCH=amd64 # change this as you need wget -O /tmp/go${VERSION}.${OS}-${ARCH}.tar.gz https://dl.google.com/go/go${VERSION}.${OS}-${ARCH}.tar.gz && \ sudo tar -C /usr/local -xzf /tmp/go${VERSION}.${OS}-${ARCH}.tar.gz
# go version
go version go1.13.15 linux/amd64
$ ./mconfig && \
make -C ./builddir && \
sudo make -C ./builddir install
DONE
make: Leaving directory '/workspace/demo_3.0/singularity/singularity/builddir'
$ which singularity
/usr/local/bin/singularity
$ singularity --version
singularity version 3.7.4
浙公网安备 33010602011771号