# 从源代码构建

在继续安装 Singularity 之前，请确保您的系统已经安装了 [Go 1.20 或更高版本](https://golang.org/dl/)。

## 配置 Go

按照以下步骤使 Go 正常运行：

1.  **下载并解压 Go 二进制文件**：

    ```bash
    wget -c https://golang.org/dl/go1.20.7.linux-amd64.tar.gz -O - \
        | sudo tar -xz -C /usr/local
    ```
2.  **更新 PATH 变量**： 将 Go 的二进制文件和工作目录添加到您的 `PATH` 变量中：

    ```bash
    echo 'export PATH=$PATH:/usr/local/go/bin:$(/usr/local/go/bin/go env GOPATH)/bin' \
        >> ~/.bashrc && source ~/.bashrc
    ```

## 安装最新版本的 Singularity

安装最新稳定版的 Singularity：

```bash
go install github.com/data-preservation-programs/singularity@latest
```

## 尝试未发布的功能

如果您想要探索最新的未发布功能：

1.  **克隆 Singularity 仓库**：

    ```bash
    git clone https://github.com/data-preservation-programs/singularity.git
    ```
2.  **进入 Singularity 目录**：

    ```bash
    cd singularity
    ```
3.  **构建并安装**：

    ```bash
    go build -o singularity .
    cp singularity $GOPATH/bin
    ```
