Ubuntu 20.04.1搭建联盟链

1、安装Docket
1.1切换到root用户下

su root

但是提示我认证失败
解决办法

sudo passwd root//设置密码

之后su root 进入成功
1.2 显示操作系统的发行版号

uname -r

在这里插入图片描述
1.3安装curl,如已安装,则不需要安装

 sudo apt-get update
sudo apt-get install curl

我出现问题:
下列软件包有未满足的依赖关系:
curl : 依赖: libcurl4 (= 7.58.0-2ubuntu3.13) 但是 7.68.0-1ubuntu2.1 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
Ubuntu 20.04.1搭建联盟链_第1张图片
解决办法:

apt-get purge libcurl4
apt-get install curl

在这里插入图片描述
这是不是表示已经安装好了
2、在Ubuntu中建立ce存储库

2.1安装软件包以允许apt通过HTTPS使用存储库:
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
2.2添加Docker的官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -`

备注:可验证秘钥指纹 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88

sudo apt-key fingerprint 0EBFCD88
2.3更新apt包
sudo apt-get update

Ubuntu 20.04.1搭建联盟链_第2张图片
这几步好像挺顺利的,没出现错误,嘿嘿
3、 安装最新版本的ce

sudo apt-get -y install docker-ce

果然,有出错啦:
E: 无法定位软件包 docker-ce
根据别的方案安装
安装python-pip

sudo apt-get install python-pip

测试安装是否成功

pip -V

但是不巧的是,有出错啦:
下列软件包有未满足的依赖关系:
python-pip : 依赖: python:any (< 2.8) 但无法安装它
依赖: python:any (>= 2.7.5-5~) 但无法安装它
推荐: build-essential 但无法安装它
推荐: python-all-dev (>= 2.6) 但无法安装它
推荐: python-setuptools 但无法安装它
推荐: python-wheel 但无法安装它
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

Ubuntu 20.04.1搭建联盟链_第3张图片
解决方法Python-pip安装失败:

sudo apt update

sudo apt install python3-pip

没错,成功啦!哈哈哈
在这里插入图片描述
然后继续执行

sudo apt install docker.io
docker -v

在这里插入图片描述
继续执行

docker-compose -v//提示没有安装
sudo apt install docker-compose//安装

没想到有安装失败出现找不到E: 无法定位软件包 docker-compose
换了一种安装方式

pip3 install --upgrade pip//更新一下,要不然出错
pip3 install docker-compose
这种办法不行我又试了一种方法
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
docker-compose --version//然后安装成功啦

Ubuntu 20.04.1搭建联盟链_第4张图片
4、安装go及环境变量配置
(1).下载最新版本的go二进制文件

wget https://dl.google.com/go/go1.9.2.linux-amd64.tar.gz

(2).解压文件

sudo tar -C /usr/local -xzf go1.9.2.linux-amd64.tar.gz

(3).配置环境变量

输入命令:

sudo vi /etc/profile

在配置文件末尾添加如下内容:

export GOPATH=$HOME/gopath

export GOROOT=/usr/local/go

export PATH=$GOROOT/bin:$GOPATH/bin:$PATH

退出编辑,输入以下命令使修改生效:

source /etc/profile

输入以下命令查看是否安装成功:

go version

若出现:go version go1.9.2 linux/amd64 则表明配置成功!
5、下载测试Fabric环境是否成功
1.创建工作目录

mkdir -p ~/gopath/src/github.com/hyperledger/

2.下载Fabric

cd ~/gopath/src/github.com/hyperledger
`git clone https://github.com/hyperledger/fabric.git`  

(注:默认下载的最新1.1.0 可是后面镜像默认下载的是1.0.0所以会出错)

上述下载完成之后,我们可以看到当前工作目录下多了一个fabric的文件夹(如果是手动在网页上下载的需要在/gopath/src/github.com/hyperledger目录下解压但是文件夹不是fabric需要把名称改为fabric)

ls//显示fabric的文件

需要pull镜像
进入到~/gopath/src/github.com/hyperledger/fabric/examples/e2e_clim目录下执行:
source download-dockerimages.sh (注:一定要下载完所有镜像并且镜像版本要和Fabric版本一致如何没有下载问继续执行source download-dockerimages.sh命令直到在完如图所有镜像)
但是,我的问题是没有examples/e2e_clim这个文件,现在还没解决

你可能感兴趣的:(区块链智能合约,区块链)