welcome: please sign in

Sie müssen sich anmelden, um diese Aktion benutzen zu können: SubscribeTo.

Nachricht löschen
location: SingularityInstallieren

Singularity unter Linux installieren

Singularity wird auf einem 64 Bit Linux installiert. Abhängig davon, welche Version man nutzen möchte, gibt es verschiedene Möglichkeiten Singularity zu installieren. Generell ist der aktuellste Release immer die beste Wahl, da die Singularity-Container immer abwärtskompatibel und aktuelle Sicherheitslücken gepatched sind. So kann man einen mit Singularity 2.4 erstellten Container unter Singularity 3.2 starten, wohingegen anders herum kein Arbeiten möglich ist.

Abhängigkeiten installieren

$ 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

Go installieren

Installation über das APT-Paketmanagementsystem

$ sudo apt-get install golang -y

$ sudo go get -u github.com/golang/dep/cmd/dep

Installation (der aktuellsten Version) über das tar-Archiv

$ sudo tar -C /usr/local -xzf 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

$ sudo go get -u github.com/golang/dep/cmd/dep

Version der Go-Installation

$ go version

Singularity über APT installieren

$ sudo apt-get install singularity-container -y

Singularity über die Quelle installieren (empfohlen)

$ mkdir -p $GOPATH/src/github.com/sylabs && \
cd $GOPATH/src/github.com/sylabs && \
git clone https://github.com/sylabs/singularity.git && \
cd singularity && \
git checkout v3.2.1

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

$ echo '. /usr/local/etc/bash_completion.d/singularity' >> ~/.bashrc

$ export PATH=$PATH:/usr/local/bin

Entfernen der Singularity-Installation

$ sudo rm -rf 
/singularity \
/usr/local/libexec/singularity \
/usr/local/var/singularity \
/usr/local/etc/singularity \
/usr/local/bin/singularity \
/usr/local/bin/run-singularity \
/usr/local/etc/bash_completion.d/singularity

Version der Singularity-Installation

$ singularity --version

2do