可以,Debian 完全可以离线配置 Golang,而且方式不止一种。下面按常见场景给你说明怎么做。
这是最简单、最稳定的方式,不需要网络、不依赖 apt。
在另一台能上网的机器(任意系统):
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
(版本可自行替换)
用 U 盘 / scp / 移动硬盘等方式拷贝到目标 Debian 机器。
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
编辑 ~/.bashrc 或 ~/.profile:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
生效:
source ~/.bashrc
go version
✅ 完全离线,无需 apt
如果你必须用 Debian 官方包:
apt download golang-go
.deb 到离线机器sudo dpkg -i *.deb
⚠️ 缺点:
.deb即使 Go 装好了,go build 默认会联网下载依赖。
在有网环境:
go mod vendor
把整个项目(含 vendor/)拷到离线机器:
go build -mod=vendor
在有网机器:
go env -w GOPROXY=https://proxy.golang.org
go mod download
拷贝:
~/go/pkg/mod
到离线机器相同路径。
✅ Debian 可以完全离线配置 Golang
✅ 推荐:官方二进制 + vendor
❌ 不推荐:纯 apt 离线(麻烦)
如果你愿意,可以告诉我:
我可以给你一套完全离线的标准配置模板。