# Singularity install ## install 必要套件 ``` # 更新套件庫 sudo yum update # 安裝開發者套件 sudo yum groupinstall 'Development Tools' # 要注意此處是否有正確安裝 # 可以用以下查看是否安裝成功 yum group list #失敗處理方法: yum clean all yum --disablerepo=\* --enablerepo=base,updates group list yum --disablerepo=\* --enablerepo=base,updates groupinstall "Development Tools" # 安裝必要套件 sudo yum install libarchive-devel wget openssl-devel libuuid-devel squashfs-tools ``` ## 下載並安裝 Go ``` git clone https://github.com/udhos/update-golang cd update-golang sudo ./update-golang.sh ``` 之後可以去把舊版的go刪掉 ## 加入新的路徑 ``` vim ~/.bashrc # 在裡面加入: export PATH=$PATH:/usr/local/go/bin # 之後記得source source ~/.bashrc #查看是否成工 go version ``` ## 安裝singularity ``` # 下載 Singularity 原始碼 git clone https://github.com/sylabs/singularity.git # 編譯 Singularity cd singularity ./mconfig make -C builddir # 安裝 Singularity sudo make -C builddir install ``` ## test ``` # 查詢 Singularity 版本 singularity version ``` ## singularity 操作 1. ```singularity build --sandbox name_of_box docker://centos:7 ``` 這個可以創立沙盒(可以編輯的) 2. ```singularity shell --writable name_of_box``` 這個可以進入該映像的shell 3.