在Ubuntu Linux 20.04 LTS上安装Go语言

首先

在安装Go的过程中,我参考了各种不同的方法,其中包括一边绕过一些步骤,来看看应该如何安装。

我来看一下官方网站。

解释中指出了直接下载压缩文件的方式。由于这种方式很麻烦,我将尝试找出是否有使用软件包管理工具进行安装的方法。

 

我来在GitHub上看看

在GitHub上,经常在README中写有使用包管理工具进行安装的方法,但在这个网址上没有写。

我来看看GitHub的Wiki页面。

让我们再坚持一下。
在维基上有Ubuntu的页面。

 

在PPA作为情况下,虽然官方未提供,但有写明使用apt的安装方法。
PPA(个人软件包存档)是指非官方的软件源。

 

虽然原本应该按照官方的安装方式进行,但根据维基百科的指引,我会尝试从这里安装看看。

 

当我查看提供源的网站时,

Latest updates
golang-1.20 5 weeks ago
Failed to build: i386

有一个描述说Go 1.20.5的构建失败了。
先试着安装一下吧。

$ sudo add-apt-repository ppa:longsleep/golang-backports
$ sudo apt update
$ sudo apt install golang-go
$ go version
go version go1.20.4 linux/amd64

1.20.4已经安装了。
由于官方提供的最新版本是1.20.5,
当前版本似乎低于可以从Go官方获取的版本。为什么不处理之前编译失败的记录而搁置呢?

我想安装最新版本,所以随便执行命令安装,结果发现可能会不小心安装了意料之外的版本,存在风险。

我会帮你清除掉。

$ sudo apt remove golang-go
$ sudo apt autoremove

查看Ubuntu官方软件包。

使用apt search命令在官方软件包中查找是否支持Go语言。

$ apt search golang-go
...
golang-1.20-go/jammy 1.20.4-1longsleep1+focal amd64
  Go programming language compiler, linker, compiled stdlib
...

在官方仓库中有可支持的命令,因此Go的官方维基正在鼓励使用PPA,这意味着官方维基中的信息已经过时了。

使用wget命令进行安装

从Go公式的下载页面上右击来获取链接。

$ wget https://go.dev/dl/go1.20.5.linux-amd64.tar.gz
$ sudo tar -C /usr/local -xzf go1.20.5.linux-amd64.tar.gz 
$ rm -rf go1.20.5.linux-amd64.tar.gz 
$ export PATH=$PATH:/usr/local/go/bin
$ go version
go version go1.20.5 linux/amd64

我已成功安装了最新版本的Go,并且一切顺利。

总结

很高兴知道即使在Ubuntu的官方软件仓库中有可用的软件包,也并不一定是最新版本。
考虑到路径设置的麻烦,也许通过apt在安装时只需要考虑较小的版本差异会更方便管理。

广告
将在 10 秒后关闭
bannerAds