CentOS上Golang版本升级怎么操作
导读:CentOS上Golang版本升级操作指南 一、升级前准备:备份旧版本 在升级前,建议备份当前Golang安装目录(通常为/usr/local/go),防止升级失败需要回滚。 sudo mv /usr/local/go /usr/local...
CentOS上Golang版本升级操作指南
一、升级前准备:备份旧版本
在升级前,建议备份当前Golang安装目录(通常为/usr/local/go
),防止升级失败需要回滚。
sudo mv /usr/local/go /usr/local/go_old
二、卸载旧版本(可选但推荐)
若旧版本是通过**包管理器(yum)**安装的,可先卸载以避免残留文件:
sudo yum remove golang -y
若为手动安装,则无需额外卸载(直接覆盖即可)。
三、下载新版本Golang
- 访问Golang官方下载页面(https://golang.org/dl/),选择适合CentOS的Linux amd64版本(如
go1.21.0.linux-amd64.tar.gz
)。 - 使用
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
五、配置环境变量
- 编辑用户级环境变量文件(如
~/.bashrc
或~/.bash_profile
),在文件末尾添加Go的bin
目录路径:echo 'export PATH=$PATH:/usr/local/go/bin' > > ~/.bashrc
- 使环境变量立即生效:
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安装与使用:
- 安装依赖:
sudo yum install -y git mercurial subversion
- 安装gvm:
bash < < (curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
- 加载环境:
source ~/.gvm/scripts/gvm
- 安装指定版本:
gvm install go1.19.3
- 切换版本:
gvm use go1.19.3 --default
- 安装依赖:
-
asdf安装与使用:
- 安装依赖:
sudo yum install -y git
- 克隆asdf仓库:
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.8.1
- 添加到shell配置:
echo -e '\n. $HOME/.asdf/asdf.sh' > > ~/.bashrc
,并source ~/.bashrc
- 安装asdf-go插件:
asdf plugin-add go https://github.com/asdf-vm/asdf-go.git
- 安装指定版本:
asdf install go 1.18.10
- 切换版本:
asdf global go 1.18.10
- 安装依赖:
以上步骤适用于CentOS 7及以上版本,手动安装方式兼容性最强,版本管理工具则适合需要多版本共存的场景。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS上Golang版本升级怎么操作
本文地址: https://pptw.com/jishu/720944.html