如果大家做软件缺陷和漏洞一类的研究,免不了要和SZZ算法打交道,遗憾的是目前还没有一个完全靠谱的SZZ算法open source project。这里我想利用一下RA-SZZ作者提供的几个实现:

https://github.com/danielcalencar/ma-szz

https://github.com/danielcalencar/raszzprime

我这里以MA-SZZ为例。打开项目主页后发现需要安装Postgre,呵呵呵。Ubuntu装postgre很方便,参考这里的文章:https://www.cnblogs.com/keewit/p/11969677.html

首先运行:

sudo apt-get install postgresql

就可以安装postgre了,按照上面这位网友的介绍:

安装完成后,默认会:

(1)创建名为"postgres"的Linux用户

(2)创建名为"postgres"、不带密码的默认数据库账号作为数据库管理员

(3)创建名为"postgres"的表

运行:

sudo -u postgres psql

进入到psql,我们需要简单做下面几件事:

1. 按照我以往的经验,即便是用自带的postgre账号,也最好给其设置一个密码。注意到这个文件里:

https://github.com/danielcalencar/ma-szz/blob/master/hibernate1.cfg.xml

他们用的密码是root,保持统一即可:

alter user postgres with password 'root';

注意上面这些语句类似于SQL,所以需要带分号。

2. 创建完用户密码,当然应该创建一个库了:

create database szz owner postgres;
grant all privileges on database szz to postgres;

第二条语句是将库的权限赋给用户postgres。

3. 应该是从这个库中恢复MA-SZZ项目中的表了,注意到

https://github.com/danielcalencar/ma-szz/tree/master/sqls

这里的压缩包解压之后即有几个SQL文件,如果顺利的话,我们运行这几个SQL文件就可以得到作者原来的表了。

从psql中推出后,参考这里的介绍:https://blog.csdn.net/lewky_liu/article/details/85085229

我运行了类似这样的命令:

psql -d szz -U postgres -f /home/yu/Projects/ma-szz-master/sqls/tables_that_are_automatically_populated.sql

结果却报错:

psql: error: could not connect to server: FATAL:  Peer authentication failed for user "postgres"

呵呵呵呵,实在无语啊,参考这里网友的介绍:https://www.cnblogs.com/terrysun/archive/2012/11/30/2796479.html

运行:

sudo gedit /etc/postgresql/12/main/pg_hba.conf

注意这里的12这个数字会根据版本不同而不同。打开这个文件后将:

# Database administrative login by Unix domain socket
local   all             postgres                                peer

修改为:

# Database administrative login by Unix domain socket
local   all             postgres                                trust

原因顾名思义就可以看出来,然后再重新加载配置文件:

sudo /etc/init.d/postgresql reload

然后再运行上面的SQL语句,就可以成功创建表了:

psql -d szz -U postgres -f /home/yu/Projects/ma-szz-master/sqls/tables_that_are_automatically_populated.sql
CREATE TABLE
CREATE TABLE

我们可以注意到创建了两张表(通过:sudo -u postgres psql——\c szz——\d可以看到两张表分别为:bugintroducingcode,szz_project_lastrevisionprocessed,第二张表是什么鬼?)

可是按照这里的README:https://github.com/danielcalencar/ma-szz

1. This SZZ implementation consumes the data from the 'linkedissuessvn' table and
output the generated data into the 'bugintroducingcode' table.

感觉这两张表肯定不够啊,所以就继续运行其他sql语句即可(不过看情况运行其他SQL语句会倒入作者原来的数据,呵呵呵,这个package也太不贴心了)。后面就进入到数据库具体操作了,我今天就先总结这么多。

在Ubuntu 20.04中使用RA-SZZ等算法,以及Postgre数据库的基本设置和使用相关推荐

  1. ubuntu linux theme,如何在Ubuntu 20.04中启用全局暗黑主题

    Ubuntu 20.04在设置实用程序中引入了新的Dark暗模式.但是,当您在Gnome Shell中将其打开时,它并不是完全暗黑. 系统任务栏菜单,顶部栏中的日历,通知弹出窗口和桌面上下文菜单不是暗 ...

  2. ubuntu 20.04中sources.list文件恢复系统默认源

    前言 ubuntu 20.04中sources.list文件恢复系统默认源 小白学习,误该后改不回来,找了很久才找到,做个记录 一.sources.list文件恢复系统默认源 1.进入编辑 sourc ...

  3. linux桌面天气,如何在Ubuntu 20.04中显示我的天气指示器 · My Weather Indicator

    原标题:如何在Ubuntu 20.04中显示我的天气指示器 · My Weather Indicator 来自:https://www.linuxmi.com 如果你在寻找适用于Ubuntu的桌面天气 ...

  4. 在Ubuntu 20.04中安装Pycharm 2020.1

    前几天,我们用虚拟机安装了Ubuntu 20.04.今天,我们来安装一些常用的工具,比如Pycharm. Pycharm是一种用来开发Python的IDE,归结两个字,好用! 下载 Pycharm 官 ...

  5. 如何在Ubuntu 20.04中配置CA根证书

    导读 证书颁发机构(CA)是负责颁发数字证书以保证通信安全的实体. 它充当证书所有者和依赖证书的一方的受信任的第三方. CA是公共的,也可以是私有的. 公共CA通常用于验证网站的身份,私有CA用于为客 ...

  6. 在Ubuntu 20.04中安装CLion

    我们之前使用虚拟机安装了 Ubuntu20.04.今天,我们接着来安装一些常用的工具,比如 CLion. CLion 是 Jetbrains 推出的一款专为开发 C/C++ 所设计的跨平台 IDE,感 ...

  7. ubuntu桌面便签_在Deepin 20、Ubuntu 20.04中安装便签小工具Stickynotes

    如果你要在Deepin 20.Ubuntu 20.04系统中找类似于Windows系统下的桌面便签小工具,那Indicator Stickynotes非常适合你,而且安装非常的简单,至少有两种安装St ...

  8. Linux一键安装xrdp,如何在Linux系统Ubuntu 20.04中安装xrdp实现远程桌面连接RDP

    我们很多网友可能是比较熟悉RDP协议的,这是在微软远程桌面协议,我们可以通过远程连接到另外一台计算机或者电脑进行图形化操作连接,这个我们常用的就是本地电脑连接Windows服务器进行远程管理有用到的. ...

  9. linux下播放wma格式,Ubuntu 20.04中使Rhythmbox支持WMA格式文件播放

    这是一个麻烦事,可以如下做: 1.安装qmmp,或者deepin-music,跳过这一限制: 2.或者安装soundconverter,进行转换后播放: 3.实现想只用这个软件,就进行尝试安装: su ...

最新文章

  1. 圈钱的道路上廖翔从不缺席
  2. 在一表中设置组合主键(两个字段组合成一个主键)
  3. python中mainloop什么意思_很难理解python中的Tkinter mainloop()
  4. vue3.0js 非prop属性的值和setup函数的使用
  5. 通过wifi调试Android程序
  6. RTSP播放器开发填坑之道
  7. 手机modem开发(4)---高通QXDM抓modem log
  8. QQ 二十年沉浮起落,黑产从未缺席
  9. hdu 1907 John (Nim变形)
  10. 华为网络技术大赛模拟题答案详解
  11. java与数据库连接odbc_详解java数据库连接之JDBC-ODBC桥连方式
  12. python计算机视觉 相机标定--张正友棋盘格标定法
  13. 游戏服务器中的ID生成策略
  14. 应届生面试该注意的小技巧
  15. shell中用grep查找并且不输出_grep无法查找shell传过来的变量?先注意一下文本格式吧!...
  16. winrar破解方法
  17. 新浪微博开放平台开发
  18. tiledmap 图块属性_Tiled Editor 图块的两种导入方式
  19. 菜鸡小南橙的成长之路————bugkuCTF解题记录(一)
  20. 海贼王之伟大航路解题报告

热门文章

  1. 5G时代,解锁机器视觉与千行百业的“完美关系”
  2. SpringThirdDay
  3. 明日方舟游戏货币体系研究
  4. [数据结构]最小生成树
  5. 语义分割之FCN网络详解 全卷积网络
  6. 小狐狸ChatGPT付费创作系统1.6.8独立开源版 + 公众号H5+小程序+VUE源码安装配置详细教程
  7. zoj 4041 Chasing (三分)
  8. 特征检测与匹配,测试8点法求取基础矩阵F(三维重建task1-3)
  9. 新生儿信息管理系统在线帮助
  10. LevelDB中的Compaction流程