在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在安装时只需要考虑较小的版本差异会更方便管理。