Debian中更新Golang版本的常用方法
若你通过APT安装了Golang,可使用以下步骤更新:
sudo apt updatesudo apt upgrade -ygo version这是最常用的手动更新方式,适用于追求最新版本的用户:
apt安装,运行sudo apt remove golang-go && sudo apt autoremove;/usr/local/go目录:sudo rm -rf /usr/local/go。go1.21.0.linux-amd64.tar.gz),使用wget下载:wget https://golang.org/dl/go1.21.0.linux-amd64.tar.gz/usr/local:sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz~/.bashrc(或~/.zshrc)文件,添加以下内容:export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
使配置生效:source ~/.bashrcgo version,若显示新版本(如go1.21.0 linux/amd64)则更新成功。若希望使用APT更方便地管理Golang,可添加官方仓库:
/etc/apt/sources.list.d/golang.list文件,添加对应Debian版本的仓库(以Debian 11 Bullseye为例):echo "deb https://golang.org/dl/ bullseye main" | sudo tee /etc/apt/sources.list.d/golang.listcurl -sSL https://golang.org/dl/go.key | sudo gpg --dearmor -o /usr/share/keyrings/golang-archive-keyring.gpgsudo apt update && sudo apt install golang-gogo version若需要同时使用多个Golang版本,推荐使用版本管理工具:
asdf(推荐,支持多语言)asdf:asdf仓库并添加到shell配置文件:git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.8.1
echo -e '\n. $HOME/.asdf/asdf.sh' >> ~/.bashrc
echo -e '\n. $HOME/.asdf/completions/asdf.bash' >> ~/.bashrc
source ~/.bashrc
asdf plugin-add golang https://github.com/asdf-vm/asdf-golang.git1.21.0):asdf install golang 1.21.0;asdf global golang 1.21.0;.tool-versions文件):echo "golang 1.21.0" > .tool-versionsasdf global golang <version>或asdf local golang <version>。gvm(专为Go设计)gvm:bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer);gvm环境:source ~/.gvm/scripts/gvmgvm listall;1.21.0):gvm install go1.21.0;gvm use go1.21.0 --defaultgvm use <version>。apt安装,版本可能滞后于官方最新版,如需最新版请优先选择手动下载或版本管理工具;PATH中包含$GOROOT/bin,否则无法识别go命令。