Linux系统安装Go语言环境

2018/3/2 9:52:07 人评论 次浏览 分类:区块链技术


最近研究区块链技术,想要自己搭建个私有链进行区块链的实验,所以也想在Linux上面安装geth,但是在安装编译geth的是需要go语言环境的,有的linux的版本或者Linux指向的源是不同,很多时候是不能顺利地通过安装源成功安装geth。因此必然经过安装go的过程。为了方便大家安装go,所以写了这篇文章。这篇文章适用于安装go和升级go。

本文主要是在centos的环境下安装。Ubuntu的用户可以参考。

A.【查询Golang的版本
在一个新的Linux环境要先查看当前环境是否安装了golang,和golang的版本。
我们可以用 go version的命令进行查看。
例如查询结果:
go version go1.6.2 linux/amd64

看看golang是否安装,或者是否是我们需要的版本。

B.【安装go
注意:安装高版本的Go是需要先安装低版本的go(1.4.2版本),因为高版本的go是自编译升级的。

1.在线安装
比如Ubuntu的用户可以执行下面的命令:
sudo apt-get update
sudo apt-get install golang-go

比如centos的用户可以执行下面的命令:
yum install update
yum install go

2.如果安装不了就用只能自己手动安装。
通过wget 下载golang版本,注意要下载对应版本的golang的,要先知道Linux是32位还是64位的。

查询Linux是多少位的命令。
getconf LONG_BIT,32位Linux系统显示32, 64位Linux系统显示64

安装包下载源:
a.官方镜像:https://golang.org/dl/ (目前没有翻墙不能打开)
b.国内镜像:https://www.golangtc.com/download
国内的镜像有可能会报以下的错。
Building Go cmd/dist using /root/go1.4.
ERROR: Cannot find /root/go1.4/bin/go.
Set $GOROOT_BOOTSTRAP to a working Go tree >= Go 1.4.


c.Google: https://dl.google.com/go/go1.10.linux-386.tar.gz(推荐)

d.GitHub:https://github.com/golang/go  (推荐)
e.googleapis :https://storage.googleapis.com/golang

3.解压go压缩包到指定的安装目录 /usr/local
解压到/usr/local
sudo tar -xzf go1.4.2.linux-386.tar.gz -C /usr/local

4.编译准备,需要安装gcc编译工具,go需要gcc编译的
Ubuntu环境下用 sudo apt-get install bison ed gawk gcc libc6-dev make
或centos环境下用yum install gcc make gawk。

5.开始编译
进入安装目录,进入/usr/local/go/src ,执行 sh all.bash 或者 ./all.bash 。然后开始进行编译。

6.编译安装成功之后,开始设置环境变量

编译成功之后会看下以下的提示:提示要设置环境变量

ALL TESTS PASSED
---
Installed Go for linux/amd64 in /usr/local/go
Installed commands in /usr/local/go/bin
*** You need to add /usr/local/go/bin to your PATH.


a.通过vim 打开编辑器 vim /etc/profile

在底部追加以下内容:
export PATH=$PATH:/usr/local/go/bin
或者export PATH=/usr/local/go/bin:$PATH
这里顺便说明下,上面两种都可以,第一个是承接$PATH,第二是直接到“/usr/local/go/bin” ,千万不能没有$PATH,这样会导致环境变量乱了。导致在根目录下 vim和ping这些都用不了。

b.执行 source /etc/profile ,使生效。

7.检验是否安装成功
在根目录,执行go version ,如果提示命令找不到的话,进入安装目录/usr/local/go/bin 执行 go version,如果正常显示版本的话,就说明安装成功,但是环境变量有问题。

【关于低版本升级到高版本】
golang1.5以后实现了自编译,也就是用golang开发golang。因此在安装新版本的golang时需要先安装一个golang1.4版本
如果一开始没有安装过go语言,则安装好了之后要设置环境变量,待成功的时候再开始升级,升级之后仍需要设置新的环境变量,用于指向新版本的go。


相关资讯

  • Linux系统的Geth安装指南

    Linux系统的Geth安装指南

    2018/3/12 21:47:23
  • 免费获取用于以太坊的测试网络RinkebyTest的ETH

    以太坊的测试网络RinkebyTest的以太币ETH可以用于测试发布智能合约。刚上手的朋友可以直接通过此方法快速的获取RinkebyTest的以太坊测试网络的以太币,不用自己去挖。当然为了能够更好的了解以太坊的挖矿,建议自己试下怎么挖矿。目前的在以太坊测试网络RinkebyTest Network挖…

    2018/2/19 10:19:21
  • 什么是Dapp?

    Dapp是什么,Dapp的全称是Decentralized App,Dapp是一种去中心的互联网应用,分布式部署的应用在互联网中不存在能够控制Dapp的节点。Dapp去中心化的互联网应用是基于区块链技术进行开发。

    2018/2/1 22:54:40