在 FreeBSD 上安装 Go,最直接的方式是从 Go 官方下载页获取 FreeBSD 对应的二进制压缩包,然后解压到指定目录。
本文以 go1.26.0.freebsd-amd64.tar.gz 为示例。后续 Go 版本更新时,请先到 Go 官方下载页 确认 FreeBSD 对应的最新包名,通常只需要把命令里的版本号替换成新版本即可。
root 用户安装到默认路径
如果希望 Go 对系统所有用户可用,可以用 root 权限安装到 /usr/local/go。
fetch https://golang.org/dl/go1.26.0.freebsd-amd64.tar.gz
tar -C /usr/local -xzf go1.26.0.freebsd-amd64.tar.gz
默认解压后,Go 会位于:
/usr/local/go
然后把 Go 加入环境变量:
export PATH=$PATH:/usr/local/go/bin
如果希望长期生效,可以把上面这一行写入当前用户的 ~/.profile。
root 用户安装到自定义路径
如果你更喜欢把手动安装的软件统一放到 /usr/local/opt/ 下面,可以这样操作:
mkdir -p /usr/local/opt/
fetch -o /usr/local/opt/go1.26.0.freebsd-amd64.tar.gz https://golang.org/dl/go1.26.0.freebsd-amd64.tar.gz
cd /usr/local/opt/
tar -C /usr/local/opt/ -xzf go1.26.0.freebsd-amd64.tar.gz
此时 Go 的目录是:
/usr/local/opt/go
对应的环境变量改为:
export PATH=$PATH:/usr/local/opt/go/bin
普通用户安装到个人目录
普通用户只能在自己的家目录中操作。这个方式更安全,也更适合做隔离安装,推荐日常使用。
mkdir -p ~/.usr/local/opt/
fetch -o ~/.usr/local/opt/go1.26.0.freebsd-amd64.tar.gz https://golang.org/dl/go1.26.0.freebsd-amd64.tar.gz
cd ~/.usr/local/opt/
tar -C ~/.usr/local/opt/ -xzf go1.26.0.freebsd-amd64.tar.gz
普通用户安装完成后,Go 的目录是:
~/.usr/local/opt/go
如果普通用户使用的是 bash,可以在 ~/.bash_profile 中添加:
export PATH=$PATH:$HOME/.usr/local/opt/go/bin
如果使用的是 FreeBSD 默认的 sh,可以把上面这行写入 ~/.profile。
刷新环境变量
FreeBSD 默认 shell 通常是 sh,它不使用 source 命令,而是使用 . 来加载配置文件。
如果你修改的是 ~/.profile,运行:
. ~/.profile
如果你修改的是 ~/.bash_profile,运行:
. ~/.bash_profile
也可以直接重新登录终端,让新的环境变量自动生效。
验证 Go 版本
运行下面的命令检查 Go 是否安装成功:
go version
如果安装成功,会看到类似输出:
go version go1.26.0 freebsd/amd64
总结
这篇文章的核心思路是:下载 FreeBSD 对应的 Go 官方二进制包,解压到你希望使用的目录,然后把 go/bin 加入 PATH。