温馨提示×

centos旧版如何配置新golang

小樊
67
2026-09-11 18:01:03
栏目: 编程语言

在 CentOS 旧版本(如 CentOS 6 / 7) 上配置 新版 Golang,由于系统自带的 yum 仓库版本很老,通常不建议用 yum 安装,而是直接下载官方二进制包。

下面给你一套通用、稳妥的做法。


一、卸载系统旧版 Golang(如有)

rpm -e golang
# 或
yum remove golang -y

确认:

go version

如果还有,说明在 PATH 里,后面会覆盖。


二、下载官方新版 Golang(推荐方式)

1. 查看最新版本

官网:https://go.dev/dl/

例如当前较新版本(示例):

go1.22.5.linux-amd64.tar.gz

2. 下载

cd /usr/local/src
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz

如果没 wget:

yum install wget -y

三、解压并安装

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

安装目录将是:

/usr/local/go

四、配置环境变量

方式一:全局配置(推荐)

编辑:

vim /etc/profile.d/go.sh

写入:

export GOROOT=/usr/local/go
export GOPATH=/root/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

使配置生效:

source /etc/profile

方式二:仅当前用户

vim ~/.bashrc

加入同样内容,然后:

source ~/.bashrc

五、验证

go version

应显示:

go version go1.22.5 linux/amd64

六、可选优化(新版本推荐)

1. 开启 Go Modules

go env -w GO111MODULE=on

2. 配置代理(国内很重要)

go env -w GOPROXY=https://goproxy.cn,direct

3. 私有仓库(如有)

go env -w GOPRIVATE=git.yourcompany.com

七、CentOS 6 特别说明(重要)

  • CentOS 6 已 EOL
  • 新版 Golang 可能依赖较新 glibc
  • 若报错 version 'GLIBC_2.14' not found

解决方案:

  1. 使用 老一点但较新的 Go(如 go1.19)
  2. 或升级 glibc(风险高,不推荐)
  3. 或迁移到 CentOS 7 / Rocky / Alma

八、一键脚本(示例)

GO_VER=go1.22.5.linux-amd64
cd /usr/local/src
wget https://go.dev/dl/$GO_VER.tar.gz
tar -C /usr/local -xzf $GO_VER.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' > /etc/profile.d/go.sh
source /etc/profile.d/go.sh
go version

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

  • CentOS 具体版本(6 还是 7)
  • Golang 目标版本
  • 是否用于编译 Kubernetes / Docker / 微服务

我可以给你更精确的组合方案。

0 踩