繁体   English   中英

在 Kali 上安装 OpenVAS / Debian 问题 PostgreSQL 版本

[英]Installing OpenVAS on Kali / Debian problem with PostgreSQL version

在 Kali linux 上安装 OpenVAS 后,运行gvm-setup命令按照说明设置 GVM: https://linuxhint.com/install-openvas-kali-linux/

但是,出现以下错误:

ERROR: The default postgresql version is not 13 required by libgvmd
Error: Use pg_upgradecluster to update your postgres cluster

所以,我检查了安装的 PostgreSQL 的版本:

$ su postgres
$ psql --version
psql (PostgreSQL) 13.2 (Debian 13.2-1)

版本是 13。如何完成gvm-setup

gvm-setup将在port 5432上查找 PostgreSQL 。 如果您安装了多个版本的 PostgreSQL,它们将被分配从 5432 开始的增量端口号。要检查其他版本的 PostgreSQL,您可以查看/etc/postgresql/目录。 您可能会看到多个目录,对应于您安装的 PostgreSQL 版本。

您应该将 go 放入每个版本并编辑postgresql.conf文件以将 PostgreSQL 13 的端口号更改为 5432,并将其他端口号分配给其他版本。 因此,如果您安装了 PostgreSQL 12 和 13:

编辑 PostgreSQL 12 配置文件

$ nano /etc/postgresql/12/main/postgresql.conf

找到线port = 5432并更改为:

port = 5433

编辑 PostgreSQL 13 配置文件

$ nano /etc/postgresql/13/main/postgresql.conf

找到线port = 5433并更改为:

port = 5432

最后重启PostgreSQL:

systemctl restart postgres

然后再次运行 gvm-setup

gvm-setup

错误消息告诉你,你应该升级你的 postgres 集群。 您的系统中可能已经创建了更高版本的 postgres 集群,您可以使用以下命令对其进行检查:

sudo pg_lsclusters

然而,这个自动生成的集群可能并不总是像预期的那样 function (例如,它在与默认端口不同的端口上运行)。 因此,最好执行手动集群升级(如果您没有任何自动生成的集群,您可以省略第 1 步)。 假设您要从版本 13 升级到 14:

  1. 删除自动生成的集群版本 14(如果服务状态不是down则使用--stop ):

     sudo pg_dropcluster --stop 14 main
  2. 将集群版本 13 迁移到版本 14:

     sudo pg_upgradecluster 13 main
  3. 或者,您可以删除旧集群:

     sudo pg_dropcluster --stop 13 main

就是这样,新集群将监听端口。 以前由旧集群使用。 可能需要在 systemd 中启动或启用 postgres 服务,以便在其他应用程序中使用 PostgreSQL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM