在Ubuntu 20.04中使用RA-SZZ等算法,以及Postgre数据库的基本设置和使用
如果大家做软件缺陷和漏洞一类的研究,免不了要和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数据库的基本设置和使用相关推荐
- ubuntu linux theme,如何在Ubuntu 20.04中启用全局暗黑主题
Ubuntu 20.04在设置实用程序中引入了新的Dark暗模式.但是,当您在Gnome Shell中将其打开时,它并不是完全暗黑. 系统任务栏菜单,顶部栏中的日历,通知弹出窗口和桌面上下文菜单不是暗 ...
- ubuntu 20.04中sources.list文件恢复系统默认源
前言 ubuntu 20.04中sources.list文件恢复系统默认源 小白学习,误该后改不回来,找了很久才找到,做个记录 一.sources.list文件恢复系统默认源 1.进入编辑 sourc ...
- linux桌面天气,如何在Ubuntu 20.04中显示我的天气指示器 · My Weather Indicator
原标题:如何在Ubuntu 20.04中显示我的天气指示器 · My Weather Indicator 来自:https://www.linuxmi.com 如果你在寻找适用于Ubuntu的桌面天气 ...
- 在Ubuntu 20.04中安装Pycharm 2020.1
前几天,我们用虚拟机安装了Ubuntu 20.04.今天,我们来安装一些常用的工具,比如Pycharm. Pycharm是一种用来开发Python的IDE,归结两个字,好用! 下载 Pycharm 官 ...
- 如何在Ubuntu 20.04中配置CA根证书
导读 证书颁发机构(CA)是负责颁发数字证书以保证通信安全的实体. 它充当证书所有者和依赖证书的一方的受信任的第三方. CA是公共的,也可以是私有的. 公共CA通常用于验证网站的身份,私有CA用于为客 ...
- 在Ubuntu 20.04中安装CLion
我们之前使用虚拟机安装了 Ubuntu20.04.今天,我们接着来安装一些常用的工具,比如 CLion. CLion 是 Jetbrains 推出的一款专为开发 C/C++ 所设计的跨平台 IDE,感 ...
- ubuntu桌面便签_在Deepin 20、Ubuntu 20.04中安装便签小工具Stickynotes
如果你要在Deepin 20.Ubuntu 20.04系统中找类似于Windows系统下的桌面便签小工具,那Indicator Stickynotes非常适合你,而且安装非常的简单,至少有两种安装St ...
- Linux一键安装xrdp,如何在Linux系统Ubuntu 20.04中安装xrdp实现远程桌面连接RDP
我们很多网友可能是比较熟悉RDP协议的,这是在微软远程桌面协议,我们可以通过远程连接到另外一台计算机或者电脑进行图形化操作连接,这个我们常用的就是本地电脑连接Windows服务器进行远程管理有用到的. ...
- linux下播放wma格式,Ubuntu 20.04中使Rhythmbox支持WMA格式文件播放
这是一个麻烦事,可以如下做: 1.安装qmmp,或者deepin-music,跳过这一限制: 2.或者安装soundconverter,进行转换后播放: 3.实现想只用这个软件,就进行尝试安装: su ...
最新文章
- 圈钱的道路上廖翔从不缺席
- 在一表中设置组合主键(两个字段组合成一个主键)
- python中mainloop什么意思_很难理解python中的Tkinter mainloop()
- vue3.0js 非prop属性的值和setup函数的使用
- 通过wifi调试Android程序
- RTSP播放器开发填坑之道
- 手机modem开发(4)---高通QXDM抓modem log
- QQ 二十年沉浮起落,黑产从未缺席
- hdu 1907 John (Nim变形)
- 华为网络技术大赛模拟题答案详解
- java与数据库连接odbc_详解java数据库连接之JDBC-ODBC桥连方式
- python计算机视觉 相机标定--张正友棋盘格标定法
- 游戏服务器中的ID生成策略
- 应届生面试该注意的小技巧
- shell中用grep查找并且不输出_grep无法查找shell传过来的变量?先注意一下文本格式吧!...
- winrar破解方法
- 新浪微博开放平台开发
- tiledmap 图块属性_Tiled Editor 图块的两种导入方式
- 菜鸡小南橙的成长之路————bugkuCTF解题记录(一)
- 海贼王之伟大航路解题报告