Linux系统kind2安装教程
Kind2
Kind2是一个多引擎、并行、基于SMT的自动模型检查工具,用于Lustre程序的安全性验证。
Kind2是一个命令行工具,接受一个Lustre文件作为输入,输出所有输入中的属性是否为真。为了便于外部工具处理,结果可以以JSON和XML格式输出。
参考网站:Kind 2 (uiowa.edu)
Kind2在线工具:Kind (uiowa.edu)
所需环境
Linux 或者 macOS(博主用的Ubuntu,Linux系统)
ZeroMQ (C library) 4.x以上版本
安装教程:ZeroMQ | Download
一个支持SMT的求解器
Boolector (for inputs with only machine integers),
CVC4,
MathSAT 5,
Yices 2,
Yices 1,
Z3 (推荐)。
Z3安装教程:
安装docker
打开虚拟机终端,输入命令行。
1
$ curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
1
$ sudo curl -L "hhtps://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
1
sudo chmod +x /usr/local/bin/docker-compose
验证Docker Compose安装结果:
1
$ docker-compose --version
用docker安装Kind2
在用户权限下docker命令需要sudo,否则权限不足:
通过将用户添加到docker用户组可以将sudo去掉,命令行如下:
1
2
3$ sudo groupadd docker
$ sudo gpasswd -a $USER docker
$ newgrp docker再进行docker安装:
1
$ docker pull kind2/kind2
在sudo权限下,也可以直接安装,无需上述步骤授权:
1
$ sudo docker pull kind2/kind2
查看docker本地所有镜像。
1
$ docker images
使用手册
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Fifish's BBlog!