FreeBSD 手动安装 Go 最新版

在 FreeBSD 上手动下载并安装 Go 官方二进制包,适合 root 全局安装,也适合普通用户隔离安装。

在 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