如果未安装Go语言则先安装合适版本的golang 。
A.在线安装
Ubuntu用户可以选择在线安装geth的方式在线安装。
$ sudo add-apt-repository -y ppa:ethereum/ethereum
$ sudo apt-get update
$ sudo apt-get install ethereum
B.如果无法在线安装就只能下载Linux版本的geth,然后用编译的方式去安装。
1.下载geth
我们可以通过git的方式下载,前提是需要安装git
也可以通过wget从GitHub上下载(推荐,这个速度快很多)
通过下载链接复制出链接,例如:
2.解压geth
解压到/usr/local
sudo tar -xzf v1.8.2.tar.gz -C /usr/local
3.用make工具编译geth
先进入go-ethereum-1.8.2,然后再编译geth。make会执行build目录下的编译脚本,编译脚本会调用go语言编译器进行编译。等待十几秒,编译就完成了,此时会在 go-ethereum-1.8.2/build/bin 中生成geth可执行文件。
cd go-ethereum-1.8.2
make geth
编译成功后会提示:
Done building.
Run "/usr/local/go-ethereum-1.8.2/build/bin/geth" to launch geth.
4.校验是否安装成功
进入安装成功提示的"/usr/local/go-ethereum-1.8.2/build/bin" 目录底下,用ls -li 就可以看到有geth文件。
我们在bin的目录底下执行:
./geth version
就能看到输出geth的版本信息:
Geth
Version: 1.8.2-stable
Architecture: amd64
Protocol Versions: [63 62]
Network Id: 1
Go Version: go1.8.3
Operating System: linux
GOPATH=
GOROOT=/usr/lib/golang
5.设置环境变量
a.通过vim 打开编辑器 vim /etc/profile
在底部追加以下内容:
export PATH=$PATH:/usr/local/go-ethereum-1.8.2/build/bin/
b.执行 source /etc/profile ,使生效。
设置成功之后,在根目录底下,直接输入:
geth version
就可以看到版本信息,以后使用geth就不需要进入安装目录了。