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

 

posted on 2021-06-24 17:02  cdekelon  阅读(634)  评论(0)    收藏  举报

导航