Debian 12安装golang

在 Debian 12 上安装 Golang 有以下几种方法,我将详细介绍每种方法的步骤:

方法 1:使用 Debian 官方仓库安装(简单但不一定最新)

# 更新软件包列表
sudo apt update

# 安装 Golang
sudo apt install -y golang

# 验证安装
go version

特点

  • 安装简单快捷
  • 版本可能不是最新的(Debian 12 仓库目前提供 Go 1.19)
  • 适合对版本要求不高的用户

方法 2:从 Go 官方安装最新版(推荐)

官方

# 移除旧版本(如有)
sudo apt remove --autoremove -y golang

# 下载最新版(替换为官网最新版本号)
wget https://go.dev/dl/go1.24.4.linux-amd64.tar.gz

# 解压到 /usr/local
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.24.4.linux-amd64.tar.gz
rm go1.24.4.linux-amd64.tar.gz

# 设置环境变量 $HOME/.profile or /etc/profile
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
echo 'export GOPATH=$HOME/soft/mygopath' >> ~/.bashrc
source ~/.bashrc

# 验证安装
go version
# 查看变量
go env

特点

  • 获取最新稳定版本
  • 需要手动更新版本
  • 官方推荐安装方式

方法 3:使用 Go 官方维护的仓库(自动更新)

# 添加 Go 官方仓库
sudo apt install -y software-properties-common
sudo add-apt-repository -y ppa:longsleep/golang-backports

# 安装最新版
sudo apt update
sudo apt install -y golang

# 验证安装
go version

特点

  • 自动接收安全更新
  • 版本较新(通常比 Debian 官方仓库新)
  • 需要添加第三方PPA

方法 4:使用版本管理工具(适合多版本切换)

# 安装 gvm (Go Version Manager)
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

# 重新加载 shell
source ~/.gvm/scripts/gvm

# 安装指定版本
gvm install go1.22.4
gvm use go1.22.4 --default

# 验证安装
go version

特点

  • 可同时管理多个Go版本
  • 适合开发需要兼容多版本的项目
  • 需要额外安装工具

验证安装成功

无论使用哪种方法,最后都执行:

go version

应该输出类似:

go version go1.22.4 linux/amd64

环境配置建议

# 创建工作目录
mkdir -p ~/go/{src,bin,pkg}

# 设置代理(国内用户推荐)
go env -w GOPROXY=https://goproxy.cn,direct

卸载方法

# 官方tar包安装的卸载
sudo rm -rf /usr/local/go

# apt安装的卸载
sudo apt remove --autoremove -y golang

注意事项

  1. 方法2和方法3可能需要先卸载旧版本
  2. 国内用户建议设置GOPROXY加速下载
  3. 生产环境推荐使用方法2或方法3保持版本更新
  4. 开发环境可以考虑方法4方便版本切换

根据您的需求选择最适合的安装方式即可。如需最新功能推荐方法2,如需稳定更新推荐方法3。

参考
https://goproxy.cn/
https://go.dev/doc/install
https://go.dev/dl/

### 如何在 Linux 上安装 Golang #### 准备工作 进入终端并切换到 root 用户权限,以便拥有足够的权限来执行文件操作和环境设置。 ```bash su - root ``` 前往 `/usr/local` 目录作为目标位置用于放置 Go 的二进制分发包: ```bash cd /usr/local ``` 如果尚未安装 `wget` 工具,则可以通过系统的包管理器进行安装。对于基于 Debian 或 Ubuntu 的发行版可以使用 apt-get 来完成此过程[^4];而对于 Red Hat, CentOS 则应考虑 yum 命令。 #### 获取 Golang 发行版本 访问官方标准网站 https://go.dev/ 或者国内加速站点 https://golang.google.cn/ 找到最新稳定版链接地址,并利用 wget 下载对应平台架构的压缩包至本地机器上。例如要下载适用于 AMD64 架构 Linux 系统上的 Go 1.21.0 版本可采用如下命令实现: ```bash wget https://dl.google.com/go/go1.21.0.linux-amd64.tar.gz ``` 注意不同时间点可能发布的具体次序号有所变化,请依据实际情况调整上述 URL 中的具体版本信息部分。 #### 解压归档文件 一旦下载完成后就可以着手解开 tarball 文件并将其中的内容释放出来。下面给出了解开名为 "go1.21.0.linux-amd64.tar.gz" 归档文件的例子,将其内容提取到当前路径下即 `/usr/local` : ```bash tar -zxvf go1.21.0.linux-amd64.tar.gz -C /usr/local/ ``` 这一步骤会创建一个叫做 “go” 的子目录存放所有必要的程序组件以及库函数等资源[^1]。 #### 设置环境变量 为了让系统能够识别新加入的语言解释器,在全局范围内生效之前还需要修改 shell 初始化脚本比如 `.profile`,`.bashrc` 或者其他类似的配置文档添加 PATH 路径指向刚才建立好的 Go home directory 。假设是以 bash 交互界面为例的话可以在家目录下的 .bashrc 文件里追加一行定义 GOBIN 和 GOPATH 并更新 $PATH 变量从而使得每次启动新的 session 后都能自动加载这些设定值[^5]: ```bash echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc source ~/.bashrc ``` 此时已经成功完成了整个部署流程,可以通过运行简单的测试案例验证是否一切正常运作无误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值