温馨提示×

centos如何升级golang版

小樊
32
2026-10-20 08:59:33
栏目: 编程语言

在 CentOS 上升级 Go(Golang) 一般有几种常见方式,下面按推荐程度给你说明。


一、推荐方式:官方二进制包升级(最干净、最可控)

1. 查看当前 Go 版本

go version

2. 下载最新 Go 二进制包

去官网查看最新版本:https://go.dev/dl/

例如升级到 go1.22.5:

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

3. 删除旧版本

sudo rm -rf /usr/local/go

4. 解压到官方目录

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

5. 确认环境变量

通常 /etc/profile 或 ~/.bashrc 里已有:

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

使其生效:

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

6. 验证

go version

✅ 这是服务器最推荐的方式


二、使用 yum / dnf(不推荐,版本很旧)

CentOS 自带仓库的 Go 通常很老:

sudo yum install golang

查看版本:

go version

⚠️ 缺点:

  • 版本落后
  • 升级慢
  • 不建议生产环境

三、使用第三方仓库(如 EPEL / Remi)

EPEL(版本仍偏旧)

sudo yum install epel-release
sudo yum install golang

Remi(稍新一点)

sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum --enablerepo=remi install golang

四、使用 GVM(适合开发环境)

适合多版本切换:

bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source ~/.gvm/scripts/gvm

gvm install go1.22.5
gvm use go1.22.5 --default

⚠️ 不适合生产服务器


五、常见坑提醒

1. 升级后 go 命令没变

检查:

which go

如果不是 /usr/local/go/bin/go,说明 PATH 没生效或旧版本仍在。

2. 多版本冲突

ls /usr/local/go
ls /usr/bin/go

建议只保留 /usr/local/go


六、升级建议总结

场景 建议方式
生产服务器 官方二进制包
开发测试 GVM
随便用用 yum

如果你告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 当前 Go 版本
  • 是否生产环境

我可以给你精确升级命令。

0 踩