在 CentOS 旧版本(如 CentOS 6 / 7) 上配置 新版 Golang,由于系统自带的 yum 仓库版本很老,通常不建议用 yum 安装,而是直接下载官方二进制包。
下面给你一套通用、稳妥的做法。
rpm -e golang
# 或
yum remove golang -y
确认:
go version
如果还有,说明在 PATH 里,后面会覆盖。
官网:https://go.dev/dl/
例如当前较新版本(示例):
go1.22.5.linux-amd64.tar.gz
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
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOPRIVATE=git.yourcompany.com
version 'GLIBC_2.14' not found解决方案:
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
如果你愿意,可以告诉我:
我可以给你更精确的组合方案。