2021年10月10日日曜日

WSL2にsingularity をいれてみた

 

Dockerは、環境を準備するのによいわけですが ちょっとしたこと(特定のプログラムを使うとか)にはちょっと大げさかなと思い、Singularityなるものを使おうかと。

 

WSL2で動いてくれるととおもい、やってみました。

goが必要なのでgo をインストール。このあとにSingularityをcompileしてインストールするわけですがversionの組み合わせがあるようです。

まずは、doですが以下のように version 1.13.5をdownloadです。


$ export VERSION=1.13.5 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

 

その後 Singularityをcheckout してcompile

 git clone https://github.com/sylabs/singularity.git 

 cd singularity 

 git checkout v3.8.0
  ./mconfig &&     make -C ./builddir &&     sudo make -C ./builddir install 


2021年10月時点では、これでうまくいきました。

ひとまず備忘録


goのパス設定をわすれてました。

 

$ echo 'export GOPATH=${HOME}/go' >> ~/.bashrc
$ echo 'export PATH=/usr/local/go/bin:${PATH}:${GOPATH}/bin' >> ~/.bashrc
$ source ~/.bashrc