Linux系统的Geth安装指南

2018/3/12 21:47:23 0人评论 653次浏览 分类:区块链技术

如果未安装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
git clone https://github.com/ethereum/go-ethereum

也可以通过wget从GitHub上下载(推荐,这个速度快很多)
https://github.com/ethereum/go-ethereum/releases 中找到对应的版本
通过下载链接复制出链接,例如:
https://github.com/ethereum/go-ethereum/archive/v1.8.2.tar.gz
然后用wget 下载
wget https://github.com/ethereum/go-ethereum/archive/v1.8.2.tar.gz

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就不需要进入安装目录了。