---
# System prepended metadata

title: Singularity install

---

# 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. 