在 CentOS 上升级 Go(Golang) 一般有几种常见方式,下面按推荐程度给你说明。
go version
去官网查看最新版本:https://go.dev/dl/
例如升级到 go1.22.5:
cd /tmp
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
通常 /etc/profile 或 ~/.bashrc 里已有:
export PATH=$PATH:/usr/local/go/bin
使其生效:
source ~/.bashrc
# 或
source /etc/profile
go version
✅ 这是服务器最推荐的方式
CentOS 自带仓库的 Go 通常很老:
sudo yum install golang
查看版本:
go version
⚠️ 缺点:
sudo yum install epel-release
sudo yum install golang
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum --enablerepo=remi install golang
适合多版本切换:
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
⚠️ 不适合生产服务器
go 命令没变检查:
which go
如果不是 /usr/local/go/bin/go,说明 PATH 没生效或旧版本仍在。
ls /usr/local/go
ls /usr/bin/go
建议只保留 /usr/local/go
| 场景 | 建议方式 |
|---|---|
| 生产服务器 | 官方二进制包 |
| 开发测试 | GVM |
| 随便用用 | yum |
如果你告诉我:
我可以给你精确升级命令。