可以的,CentOS 完全支持离线配置 Golang。下面给你几种常见、可靠的离线安装方式,按推荐程度排序。
打开官网下载页
https://go.dev/dl/
下载 Linux 版本,例如:
wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz
将文件拷贝到 离线 CentOS 机器(U 盘 / 内网传输)
sudo rm -rf /usr/local/go
/usr/localsudo tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz
编辑 /etc/profile 或 ~/.bashrc:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
生效:
source /etc/profile
# 或
source ~/.bashrc
go version
✅ 成功示例:
go version go1.22.2 linux/amd64
yum install --downloadonly --downloaddir=./go-rpms golang
拷贝 go-rpms 目录到离线机器。
cd go-rpms
sudo rpm -Uvh *.rpm
验证:
go version
离线 不能联网下载依赖
在有网环境:
go mod tidy
go mod vendor
拷贝整个项目(含 vendor)到离线机器。
运行时:
go run -mod=vendor main.go
# 或
go build -mod=vendor
✅ 可以,Go 从 1.20+ 仍支持 CentOS 7(glibc ≥ 2.17)
gccgcc --version
| 场景 | 推荐方式 |
|---|---|
| 完全离线 | 官方二进制包 |
| 内网服务器 | RPM 包 |
| Go 项目开发 | vendor + 离线 Go |
如果你愿意,可以告诉我:
我可以给你一套完全适合你环境的离线配置方案。