编写原因
之前使用Ubuntu20配置charm-crypto。由于charm框架内的部分工具不支持python3.8。而自带python3.8的Ubuntu20如果通过再安装一个python3.7或更低版本,会报很多其他的错误。经过尝试,自带python3.6.9的Ubuntu18镜像是比较好的解决办法。下文是如何在Ubuntu18上配置Charm-Crypto。
配置过程
发现ubuntu18镜像自带两个版本的python,其中python链接到python2.7,python3链接到python3.6,在服务器上执行:
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.6 /usr/bin/python
开始配置charm-crypto环境,在服务器上依次执行:
sudo apt-get install gcc make perl
sudo apt-get update
sudo apt-get install m4 flex bison
sudo apt-get install python3-setuptools python3-dev libssl-dev
sudo apt-get install python3-pip
pip3 install pyparsing==2.4.6
接下来需要安装gmp-5.1.3、pbc-0.5.14以及charm-dev 全部安装包已经整理在网盘链接: https://pan.baidu.com/s/1CiIdm8Axxq07Te-0g5Wj2g 提取码: h634
下载完成后可以通过scp命令可以从本机将安装包传到服务器上,在本机上执行:
scp 本机pbc-0.5.14.tar.gz的路径 root@服务器IP:/root/scp
scp 本机gmp-6.1.2.tar.lz的路径 root@服务器IP:/root/scp
scp 本机charm-dev.zip的路径 root@服务器IP:/root/scp
.tar.gz文件可以直接解压,.tar.lz解压需要安装lunzip,.zip解压需要安装unzip,在服务器上执行:
apt-get install unzip lunzip
在服务器文件目录/root/scp下执行:
unzip charm-dev.zip
lunzip gmp-6.1.2.tar.lz
tar -xvf gmp-6.1.2.tar
tar zxvf pbc-0.5.14.tar.gz
成功解压所有文件。接着在解压后的gmp-6.1.2/ 和 pbc-0.5.14/ 目录下依次执行:
./configure
make
make install
gmp-6.1.2安装成功会显示以下结果:
pbc-0.5.14安装成功会显示以下结果:
接着在服务器上执行:
sudo apt-get install -y libgmp10 libgmp-dev
最后一步,在服务器上进入解压后的charm-dev/ 目录下依次执行:
sudo ./configure.sh
sudo make
sudo make install
看到以下结果说明charm到此为止已经安装成功:
进行测试:
成功!
参考: https://www.bilibili.com/read/cv18735850?spm_id_from=333.999.0.0