报错信息
[>] Starting PostgreSQL service
[-] ERROR: The default PostgreSQL version (15) is not 16 that is required by libgvmd
[-] ERROR: Use pg_upgradecluster to update your PostgreSQL cluster
大概意思就是PostgreSQL用的版本是16而不是15,有两种思路,一种是把16卸了,另一种是把15的端口改回5432,第二种我没试过,不知道好不好使,直接说第一种操作方法
1.使用以下命令查看kali上PostgreSQL的版本,看看有没有15,没有就在最后自己再装一下15,有就需要把15的端口改回5432
pg_lsclusters
2.停止PostgreSQL16,如果这里报错失败直接看第十步
sudo service postgresql@16-main stop
3.卸载PostgreSQL16
sudo apt-get remove postgresql-16
4.如果没有15就运行此命令,有15就直接运行第五步
sudo apt install postgresql-15
5.停止PostgreSQL15
sudo service postgresql stop
6.编辑PostgreSQL15配置文件
打开 PostgreSQL 15 的配置文件(通常在 /etc/postgresql/15/main/postgresql.conf
),找到并编辑以下行:
plaintextCopy code
# 找到并更改为 port = 5432
7.重启PostgreSQL15
sudo service postgresql start
8.验证端口更改,没有输出就没问题,我做到这是没问题的
netstat -tulpn | grep 5432
9.继续安装即可
sudo apt-get install gvm #安装GVM
sudo gvm-setup #gvm 初始化
10.第一步报错失败解决方法,这里我遇到的报错是时区问题吗,打开“/etc/postgresql/15/main/postgresql.conf”文件,把下面这些值更改 'UTC' 。在修改后,保存文件并退出编辑器。
log_timezone = 'US/Eastern'
TimeZone = 'US/Eastern'
11.然后,重新启动 PostgreSQL 服务
sudo systemctl restart postgresql@15-main.service
12.然后,重新启动 PostgreSQL 服务,如果没问题就回到第三步
sudo systemctl status postgresql@15-main.service