01 ABY框架的Ubuntu依赖包安装

前言:一直习惯自己的程序都在Windows上面跑,之前一段时间简单接触过Ubuntu,最近才开始入门学习Ubuntu,从全新的系统开始跑代码,记下自己的一些小经历…

文章目录

    • 配置ABY的运行环境
        • 1、查看Ubuntu系统的版本号
        • 2、更新系统的apt包列表
        • 3、安装Git
        • 3、安装gcc
        • 4、安装g++
        • 5、安装cmake
        • 6、安装make
        • 7、安装libgmp-dev
        • 8、安装libssl-dev

配置ABY的运行环境

操作系统:Ubuntu 18.04

所需包:g++ 、make、cmake、libgmp-dev 、libssl-dev

1、查看Ubuntu系统的版本号

查看系统的版本号可以帮助你在出现问题的时候,找到更加合适的解决方案:

$ cat /proc/version

运行结果参考:

01 ABY框架的Ubuntu依赖包安装_第1张图片

2、更新系统的apt包列表

通过运行以下命令确保您的系统和apt包列表完全更新:

sudo apt-get update

01 ABY框架的Ubuntu依赖包安装_第2张图片

3、安装Git

(1)安装

sudo apt-get install git

(2)查看自己安装的git版本:

$ git --version

01 ABY框架的Ubuntu依赖包安装_第3张图片

(3)配置自己的Git账号信息:

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

(4)确认配置成功:

git config --list

(5)初始化仓库[操作和Windows类似]

在初始化仓库之前,可以先创建一个代码存储的文件夹,例如“git_test”,之后用git init来初始化,如下:

mkdir git_test
cd git_test
git init 

初始化操作会在这个目录中新建一个名为“.git”的目录,相关的配置以及编辑信息均存储在其中。(这个文件夹默认隐藏)

在这里插入图片描述

(6)添加文件

接下去我们可以在上述文件夹中创建一个文件(在Linux中可以用touch XXX的形式快速创建),再用git status可以查看状态。

01 ABY框架的Ubuntu依赖包安装_第4张图片

(7)将这个文件纳入版本管理并添加到代码库中。

git add XXX
git commit -m 'your commands'

再重新查看仓库状态

git status

01 ABY框架的Ubuntu依赖包安装_第5张图片

3、安装gcc

(1)安装gcc:

sudo apt-get update

sudo apt-get install gcc

(2)查看安装gcc版本:

gcc --version

01 ABY框架的Ubuntu依赖包安装_第6张图片

4、安装g++

(1)安装g++:

sudo apt-get update

sudo apt-get install g++

(2)查看安装g++版本:

g++ --version

01 ABY框架的Ubuntu依赖包安装_第7张图片

【注:这里的版本是后来升级过的版本,Ubuntu18.04 apt包中对应的版本应该是7.3.0

5、安装cmake

(1)确认是否安装好g++,gcc

(2)文件下载解压:

wget https://cmake.org/files/v3.12/cmake-3.12.2-Linux-x86_64.tar.gz

(3)解压:
tar zxvf cmake-3.12.2-Linux-x86_64.tar.gz

(4)查看版本

cmake --version

6、安装make

sudo apt update

sudo apt-get install ubuntu-make

make --version

01 ABY框架的Ubuntu依赖包安装_第8张图片

7、安装libgmp-dev

sudo apt update

sudo apt-get install libgmp-dev

8、安装libssl-dev

sudo apt update

sudo apt-get install libgmp-dev

后记:
Ubuntu上配置ABY所需的运行环境和依赖包安装暂时记录就到这里啦,实践证明这些依赖包的版本很有可能与实际的不相符合,具体还是得在搭建具体框架(e.g. ABY框架)的时候去根据报错更新,这也是我下一个博客的主要内容~

你可能感兴趣的:(blockchain)