温馨提示×

centos无网如何配置golang

小樊
37
2026-09-24 02:47:10
栏目: 编程语言

在 CentOS 无外网(离线)环境 中配置 Golang,一般有以下几种可行方案,按推荐顺序说明。


一、提前在有网机器下载 Golang 安装包(最常用)

1. 在有网的机器上下载

在可联网的机器上访问: https://go.dev/dl/

选择对应版本,例如:

wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz

2. 拷贝到离线 CentOS

通过 U 盘 / 内网 / scp 等方式拷贝:

go1.22.5.linux-amd64.tar.gz

3. 安装 Golang

tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz

4. 配置环境变量

编辑 /etc/profile 或 ~/.bashrc:

export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

使配置生效:

source /etc/profile

5. 验证

go version

二、使用离线 RPM 包(适合 CentOS 自带源)

1. 在有网 CentOS 下载 RPM

yum install --downloadonly --downloaddir=./golang golang

2. 拷贝到离线机器

scp -r golang/ root@离线IP:/root/

3. 离线安装

cd golang
rpm -Uvh *.rpm

验证:

go version

三、离线 Go 项目依赖处理(重点)

方式 1:vendor 目录(推荐)

在有网环境:

go mod tidy
go mod vendor

将整个项目(含 vendor/)拷贝到离线机器:

go build -mod=vendor

方式 2:离线 Module 缓存

有网机器:

go mod download
tar czf gomod.tar.gz $GOPATH/pkg/mod

离线机器:

tar xzf gomod.tar.gz -C $GOPATH/pkg/mod

四、常见问题

1. 无法访问 proxy.golang.org

离线环境可设置:

go env -w GO111MODULE=on
go env -w GOPROXY=off

2. CentOS 版本太旧

建议使用 Go 1.20+ CentOS 7 可正常运行


五、总结(最简方案)

✅ 推荐流程

  1. 有网机器下载 go*.tar.gz
  2. 解压到 /usr/local/go
  3. 配置 PATH
  4. 用 vendor 解决依赖

如果你能提供:

  • CentOS 版本(7 / 8 / Stream)
  • 是否需要编译 Go 项目
  • 是否允许 U 盘 / 内网传输

我可以给你更精确的离线配置步骤。

0 踩