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