温馨提示×

CentOS上Golang版本升级怎么操作

小樊
56
2025-09-30 13:03:13
栏目: 编程语言

CentOS上Golang版本升级操作指南

一、升级前准备:备份旧版本

在升级前,建议备份当前Golang安装目录(通常为/usr/local/go),防止升级失败需要回滚。

sudo mv /usr/local/go /usr/local/go_old

二、卸载旧版本(可选但推荐)

若旧版本是通过**包管理器(yum)**安装的,可先卸载以避免残留文件:

sudo yum remove golang -y

若为手动安装,则无需额外卸载(直接覆盖即可)。

三、下载新版本Golang

  1. 访问Golang官方下载页面(https://golang.org/dl/),选择适合CentOS的Linux amd64版本(如go1.21.0.linux-amd64.tar.gz)。
  2. 使用wget命令下载(替换为目标版本链接):
    wget https://golang.org/dl/go1.21.0.linux-amd64.tar.gz
    

四、解压并安装新版本

将下载的安装包解压到/usr/local目录(系统默认的Go安装路径):

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

五、配置环境变量

  1. 编辑用户级环境变量文件(如~/.bashrc~/.bash_profile),在文件末尾添加Go的bin目录路径:
    echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
    
  2. 使环境变量立即生效:
    source ~/.bashrc
    

    注:若需全局生效(所有用户),可将上述echo命令改为修改/etc/profile文件。

六、验证升级结果

运行以下命令检查Golang版本,确认升级成功:

go version

输出应显示新版本(如go version go1.21.0 linux/amd64)。

七、清理旧版本(可选)

若升级成功且无回滚需求,可删除备份的旧版本目录:

sudo rm -rf /usr/local/go_old

可选:使用版本管理工具(多版本切换)

若需要频繁切换Golang版本,推荐使用gvm(Go Version Manager)或asdf工具:

  • gvm安装与使用

    1. 安装依赖:sudo yum install -y git mercurial subversion
    2. 安装gvm:bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
    3. 加载环境:source ~/.gvm/scripts/gvm
    4. 安装指定版本:gvm install go1.19.3
    5. 切换版本:gvm use go1.19.3 --default
  • asdf安装与使用

    1. 安装依赖:sudo yum install -y git
    2. 克隆asdf仓库:git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.8.1
    3. 添加到shell配置:echo -e '\n. $HOME/.asdf/asdf.sh' >> ~/.bashrc,并source ~/.bashrc
    4. 安装asdf-go插件:asdf plugin-add go https://github.com/asdf-vm/asdf-go.git
    5. 安装指定版本:asdf install go 1.18.10
    6. 切换版本:asdf global go 1.18.10

以上步骤适用于CentOS 7及以上版本,手动安装方式兼容性最强,版本管理工具则适合需要多版本共存的场景。

0