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下一样了,除了最后挂载的时候可能会让你输入当前用户的密码。
五 升级
VeraCrypt的源码发出新版本了,我想升级,该怎么办呢?
嗯……下载最新的源码,从步骤三开始。
六 使用方法与总结
关于VeraCrypt的使用方法,请戳很久之前写过的《2016版密码学科普》.
下面我来总结一下在Linux编译软件的方法或者说是技巧吧!
满足依赖,使用configure
生成makefile
(有些可能不是configure),执行make
编译,然后sudo make install
安装,基本上就是这么个步骤,如果还要更简洁,那么就是:
读readme,根据readme里面的说明来。/(ㄒoㄒ)/~~
七 其他问题
有童鞋可能想问了,对称密码的VeraCrypt我有了,那公钥密码在Linux下有好的选择吗?
当然有啦!seahorse就是一个很好的选择
sudo apt install seahorse-nautilus seahhorse
注销后即可在鹦鹉螺右键看到哦!
其他的GnuGPG前端,可以戳我参考这里
seahorse有个地方可能会让人感到困惑,当你用别人的公钥加密文件之后,你会发现自己双击也能打开。别担心,除了你和公钥持有者,别人都打不开的(会提示没有密钥)。