温馨提示×

CentOS能离线配置Golang吗

小樊
34
2026-08-29 15:51:39
栏目: 编程语言

可以的,CentOS 完全支持离线配置 Golang。下面给你几种常见、可靠的离线安装方式,按推荐程度排序。


✅ 方式一:离线安装官方二进制包(最推荐)

一、准备阶段(在有网络的机器上)

  1. 打开官网下载页
    https://go.dev/dl/

  2. 下载 Linux 版本,例如:

    wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz
    
  3. 将文件拷贝到 离线 CentOS 机器(U 盘 / 内网传输)


二、在离线 CentOS 上安装

1️⃣ 删除旧版本(如果有)

sudo rm -rf /usr/local/go

2️⃣ 解压到 /usr/local

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

3️⃣ 配置环境变量

编辑 /etc/profile~/.bashrc

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

生效:

source /etc/profile
# 或
source ~/.bashrc

4️⃣ 验证

go version

✅ 成功示例:

go version go1.22.2 linux/amd64

✅ 方式二:离线 RPM 包安装(适合内网服务器)

1️⃣ 在有网的 CentOS 上

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

拷贝 go-rpms 目录到离线机器。

2️⃣ 离线机器安装

cd go-rpms
sudo rpm -Uvh *.rpm

验证:

go version

✅ 方式三:离线 Go 项目开发(GO Modules)

离线 不能联网下载依赖

解决办法:

✅ 使用 vendor(推荐)

有网环境

go mod tidy
go mod vendor

拷贝整个项目(含 vendor)到离线机器。

运行时:

go run -mod=vendor main.go
# 或
go build -mod=vendor

✅ 常见问题

❓ CentOS 7 能用吗?

✅ 可以,Go 从 1.20+ 仍支持 CentOS 7(glibc ≥ 2.17)

❓ 需要 gcc 吗?

  • 纯 Go 项目:不需要
  • 有 CGO:需要 gcc
gcc --version

✅ 总结

场景 推荐方式
完全离线 官方二进制包
内网服务器 RPM 包
Go 项目开发 vendor + 离线 Go

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否涉及 CGO
  • 是否用于 生产环境

我可以给你一套完全适合你环境的离线配置方案

0