Ubuntu系统升级Golang版本的常用方法
这是最简单、最安全的方式,适合大多数用户。Ubuntu的apt
包管理器会自动处理依赖关系,确保升级过程稳定。
sudo apt update
,同步系统与官方仓库的最新软件包信息。sudo apt upgrade golang-go
,apt
会自动检测并升级到仓库中的最新版本(注:Ubuntu仓库的Golang版本可能滞后于官方最新版)。go version
命令查看当前Golang版本,确认升级成功。若需要安装官方最新版Golang(如1.25+),可通过官网下载二进制文件手动安装,步骤如下:
apt
安装,可运行sudo apt remove golang-go
彻底清除旧版本;若手动安装过,删除/usr/local/go
目录(sudo rm -rf /usr/local/go
)。go1.25.2.linux-amd64.tar.gz
),使用wget
下载:wget https://golang.org/dl/go1.25.2.linux-amd64.tar.gz
。/usr/local
目录(系统级安装路径):sudo tar -C /usr/local -xzf go1.25.2.linux-amd64.tar.gz
。~/.profile
(或~/.bashrc
/~/.zshrc
,根据shell类型调整)文件,添加以下内容:export GOROOT=/usr/local/go # Golang安装根目录
export GOPATH=$HOME/go # Go工作目录(存放项目代码)
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin # 将Go命令加入PATH
保存后运行source ~/.profile
使环境变量立即生效。go version
,确认输出为最新版本(如go1.25.2 linux/amd64
)。若需要同时管理多个Golang版本(如开发时切换1.24和1.25),可使用版本管理工具,以下以gvm
(Go Version Manager)为例:
sudo apt install -y curl git bash
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source ~/.gvm/scripts/gvm # 加载gvm环境
gvm install go1.25.2
。gvm use go1.25.2
(仅当前终端有效)。gvm use go1.25.2 --default
(后续所有终端默认使用该版本)。go version
,确认当前使用的版本。$GOPATH
下的项目代码,避免依赖兼容性问题。go env -w GOPROXY=https://goproxy.cn
),提升安装速度。sudo
,但环境变量配置建议使用用户级目录(如~/.profile
),避免影响系统全局配置。