我在我的 ubuntu 系统上安装了 clamav 但无法让 freshclam 下载数据库。
手动操作会产生以下错误:
sudo freshclam 2020 年 3 月 1 日星期日 14:32:32 -> ClamAV 更新过程于 2020 年 3 月 1 日星期日 14:32:32 开始 2020 年 3 月 1 日星期日 14:32:32 -> daily.cvd 数据库已更新(版本:25738、sigs:2202395、f 级别:63、构建器:raynman) 2020 年 3 月 1 日星期日 14:32:32 -> 主数据库可供下载(远程版本:59) 2020 年 3 月 1 日星期日 14:33:02 -> ^ 下载失败(28) 2020 年 3 月 1 日星期日 14:33:02 -> ^ 消息:已达到超时 2020 年 3 月 1 日星期日 14:33:02 -> ^getcvd:无法从https://database.clamav.net/main.cvd2020 年 3 月 1 日星期日 14:33:02 -> 5 秒后重试...
当它自动运行时,日志如下所示:
rich@richdesktop:~$ sudo tail /var/log/clamav/freshclam.log 2020 年 3 月 1 日星期日 16:02:19 -> 5 秒后重试... 2020 年 3 月 1 日星期日 16:02:24 -> 主数据库可供下载(远程版本:59) 2020 年 3 月 1 日星期日 16:02:54 -> 警告:下载失败(28) 2020 年 3 月 1 日星期日 16:02:54 -> 警告:消息:已达到超时 2020 年 3 月 1 日星期日 16:02:54 -> 警告:getcvd:无法从 https://database.clamav.net/main.cvd2020 年 3 月 1 日星期日 16:02:54 -> 5 秒后重试... 2020 年 3 月 1 日星期日 16:02:59 -> 主数据库可供下载(远程版本:59) 2020 年 3 月 1 日星期日 16:03:29 -> 错误:下载失败(28) 2020 年 3 月 1 日星期日 16:03:29 -> 错误:消息:已达到超时 2020 年 3 月 1 日星期日 16:03:29 -> 错误:getcvd:无法从下载 main.cvd https://database.clamav.net/main.cvd2020 年 3 月 1 日星期日 16:03:29 -> 放弃https://database.clamav.net... 2020 年 3 月 1 日星期日 16:03:29 -> 主数据库可供下载(远程版本:59)
我已经搜索过此网站上的其他问题,但没有找到帮助。
我正在运行没有虚拟化的 Ubuntu 18.04.4 LTS 桌面。
答案1
在 Debian/KDE 上也遇到了同样的问题。我发现此错误报告这很有帮助:只需编辑 freshclam.conf ( kate /etc/clamav/freshclam.conf
) 并将 ReceiveTimeout 设置为大于 30 的值。
为了彻底解决问题,应该出现一条错误消息,提示您执行该操作或使用更大的默认值。
答案2
目前,从 ClamAV 0.99 及以下的每个版本(包括所有补丁版本)均不受支持,并且被主动阻止下载新的更新。
答案3
我最近在使用 Ubuntu 桌面时也遇到了类似的问题(2023 Mantic)。
我的情况和解决方案不同,但由于这是错误消息中显示的第一项,我将在此处添加我必须执行的操作。
freshclam 似乎不再能与 SQUID 代理很好地配合使用。因此,如果您有一个有效的 freshclam + squid 代理解决方案,最快的解决方案是通过编辑 /etc/clamav/freshclam.conf 关闭代理
并注释掉任何与代理相关的行,例如:
# Proxy: http://aaa.bbb.ccc.ddd:pppp/
#HTTPProxyServer aaa.bbb.ccc.ddd
#HTTPProxyPort pppp
重新启动 freshclam,下载文件后,重新启动 clamav:
sudo systemctl restart clamav-freshclam
等待一段时间或直到 systemctl status 告诉您 freshclam 已完成,然后:
sudo systemctl restart clamav-daemon.service