登录
  • Even when we go our separate ways, in my heart you'll always stay...
  • 民主是自下而上争取的, 不是自上而下给与的!@方励之 (科学家 政治异议人士)

在Ubuntu下编译并使用VeraCrypt

信息安全 Benny小土豆 664次浏览 2358字 2个评论
这篇文章在 2017年02月28日16:05:55 更新了哦~

VeraCrypt是个啥我就不说了,咱集中精力来谈谈如何在Ubuntu下编译并使用VeraCrypt

提示:
VeraCrypt有官方编译好的二进制包,可以自己下载。但是在这里为了练习编译软件的技巧,并使用最新版呢,我们选择手动编译。

VeraCrypt官网

一  下载源码

有好几个地方可以下载源码

官网稳定版(1.19) 官网最新版(1.20) GitHub Repository SourceForge

我就用官网的最新版为例了。

然后给源码解压缩,切到对应的目录,这里就不多说了。

二  安装依赖

通过阅读readme,我们可以发现,在Linux下编译VeraCrypt需要这些依赖:

GNU Make
GNU C++ Compiler 4.0 or compatible
NASM assembler 2.08 or compatible (x86/x64 architecture only)
pkg-config
makeself (Linux only)
wxWidgets 3.0 shared library and header files installed or wxWidgets 3.0 library source code
FUSE library and header files

想要使用VeraCrypt还需要dmsetup这个依赖,所以在这里直接安装了。

sudo apt update
sudo apt install -y build-essential g++ nasm pkg-config makeself libwxgtk3.0-dev wx3.0-headers libfuse-dev fuse dmsetup

反正是一个不差的安装了。PS,我是怎么知道这些软件包的名字的?apt search嘛……

请注意:
这些依赖在Ubuntu 16.04的源中都有,如果你选择的源有问题导致更新失败,可能导致一些依赖安装失败。

三  编译源码

VeraCrypt的源码有makefile文件,所以我们直接make即可。

切换到src目录,

cd src
make

提示:多核心处理器的用户,假如你是四核的,使用make -j4或者make -j6,选择一个恰当的并行数量并行编译会明显提高编译速度。但是请不要尝试使用make -j10——否则你的电脑会慢成狗。

等待这功夫我讲个笑话吧:

说有个施工队叫gcc,专门负责盖大楼。一天某开发商让他们盖个楼,盖完了之后开发商一看,说,一楼这大门的门把手图纸画错了,应该用圆的,怎么画成方的了?改了吧。施工队一听,赶紧下令:图纸画错啦,把楼炸了重新盖!虽说这样对于拉动GDP有很好的作用,但毕竟属于精神不正常的范畴。

(摘自《笨兔兔的故事》,又名《Linux入门很简单》)

估计你看完懂了啥意思,编译也差不多了

四  安装

编译完成之后,屏幕上大概会有这样的输出结果

self-extractable archive …..successfully created.

之后我们就切到src/setup/Linux下,执行如下命令即可安装

./VeraCrypt-1.20-BETA2-setup-gui-x64

安装步骤很简单,依次选择Install VeraCrypt,I accept,OK,可能还需要你在新的窗口里输入密码,即可安装成功。

在dash里直接打vera就能找到了(可能注销或者重启之后才有)

之后VeraCrypt使用方法就和Windows下一样了,除了最后挂载的时候可能会让你输入当前用户的密码。

在Ubuntu下编译并使用VeraCrypt

友情提示:
我发现源码目录下有个Translations,我想把VeraCrypt汉化成中文版的,可以吗?
非常抱歉的是,只有Windows版本的VeraCrypt才支持语言包……

五  升级

VeraCrypt的源码发出新版本了,我想升级,该怎么办呢?

嗯……下载最新的源码,从步骤三开始。

六  使用方法与总结

关于VeraCrypt的使用方法,请戳很久之前写过的《2016版密码学科普》.

下面我来总结一下在Linux编译软件的方法或者说是技巧吧!

满足依赖,使用configure生成makefile(有些可能不是configure),执行make编译,然后sudo make install安装,基本上就是这么个步骤,如果还要更简洁,那么就是:

读readme,根据readme里面的说明来。/(ㄒoㄒ)/~~ :arrow:

七  其他问题

有童鞋可能想问了,对称密码的VeraCrypt我有了,那公钥密码在Linux下有好的选择吗?

当然有啦!seahorse就是一个很好的选择

sudo apt install seahorse-nautilus seahhorse

注销后即可在鹦鹉螺右键看到哦!

其他的GnuGPG前端,可以戳我参考这里

提示:
seahorse有个地方可能会让人感到困惑,当你用别人的公钥加密文件之后,你会发现自己双击也能打开。别担心,除了你和公钥持有者,别人都打不开的(会提示没有密钥)。

文章版权归原作者所有丨本站默认采用CC-BY-NC-SA 4.0协议进行授权|
转载必须包含本声明,并以超链接形式注明原作者和本文原始地址:
https://www.bennythink.com/ubuntu-compile-vc.html
喜欢 (0)
分享:-)
Benny小土豆
关于作者:
If you have any further questions, feel free to contact me in English or Chinese.
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

去你妹的实名制!

  • 昵称 (必填)
  • 邮箱 (必填,不要邮件提醒可以随便写)
  • 网址 (选填)
(2)个小伙伴在吐槽
  1. Arch Linux 就简单多啦: # pacman -S veracrypt 😂
    ホロ2017-02-11 18:02 回复
    • Benny小土豆
      吃豆人的包好丰富😂其实直接安装二进制就差不多了
      Benny小土豆2017-02-11 18:08 回复