安装 CLAMAV 并尝试扫描后,我看到此错误。我该如何解决这个问题?
$ clamscan scan
LibClamAV Error: cli_loaddbdir(): No supported database files found in /var/lib/clamav
ERROR: Can't open file or directory
----------- SCAN SUMMARY -----------
Known viruses: 0
Engine version: 0.98.7
Scanned directories: 0
Scanned files: 0
Infected files: 0
Data scanned: 0.00 MB
Data read: 0.00 MB (ratio 0.00:1)
Time: 0.003 sec (0 m 0 s)
答案1
下面的 1-3 步包括在终端中运行的命令。请仔细阅读,以便了解您正在做什么。
删除潜在的不良 AV 安装:
sudo apt-get remove clamav sudo apt-get remove clamtk sudo apt-get remove freshclam sudo apt-get clean sudo apt-get autoremove
重新安装 AV:
sudo apt-get install clamav #Terminal Version sudo apt-get install clamtk #GUI version
更新 AV 数据库:
sudo freshclam #takes ~30 minutes to download definitions
配置 AV 和扫描:
此示例使用克拉姆克 仅有的clamtk #Opens GUI
切换所有选项设置标签:
网络
- 切换 代理人并输入
http://127.0.0.1
- 切换/重新选择**无代理**(将上面输入的内容变灰)
更新助手
- 切换手动更新选项并apply点击back
- 切换自动更新选项并apply点击back
您现在应该看到更新的定义计数
扫描目录
- 选择要扫描的目录。对于系统扫描,我切换了整个系统(不仅仅是
/root
或/usr
) - 单击scan后将出现一个进度框。
- 切换 代理人并输入
最后说明:在命令后面输入短语--help
(不带引号)会给出一些提示。使用 APT 命令,您可以传递选项-y
以表示同意安装所请求包的所有依赖项。
这是我为了让 clam 工作所必须做的事情,可能 clamtk 和 clamav 都存在问题(两者都存在问题)。希望这对其他人有帮助!!!
答案2
错误信息说明了一切LibClamAV Error: cli_loaddbdir(): No supported database files found in /var/lib/clamav
:Known viruses: 0
你需要
clamav-freshclam - anti-virus utility for Unix - virus database update utility
还确保运行扫描的用户具有读取权限/var/lib/clamav
。
答案3
cuongpv@anonymouse /home> clamscan --infected --remove --recursive /home
LibClamAV Error: cli_loaddbdir(): No supported database files found in /var/lib/clamav
ERROR: Can't open file or directory
----------- SCAN SUMMARY -----------
Known viruses: 0
Engine version: 0.100.2
Scanned directories: 0
Scanned files: 0
Infected files: 0
Data scanned: 0.00 MB
Data read: 0.00 MB (ratio 0.00:1)
Time: 0.003 sec (0 m 0 s)
/var/lib/clamav 中未找到受支持的数据库文件这意味着数据库仍然不可用。这种情况几乎都是因为你刚刚安装了 clamav。所以你需要等待数据库更新完成。
您可以使用以下方式检查:ps 辅助 |蛤蜊 结果应该是
clamav 29675 3.5 0.3 154276 27632 ? Ss 11:36 0:08 /usr/bin/freshclam -d --foreground=true
等待数据库更新完成。
希望对你有用。
答案4
下载数据库有时间限制,我的版本是 30 秒。要下载的初始文件约为 60MB。
现在,最奇怪的是:如果您的连接速度很慢并且您在 30 秒内没有获取此文件,连接就会断开并且它会从头开始重新下载!
并且会不断重复此操作,直到在此时间窗口内下载此文件。
为了确保情况确实如此,请运行(如果正在运行,请先将其终止):
sudo freshclam -v # verbose mode
解决方案:增加 ConnectTimeout 和 ReceiveTimeout:
sudo gedit /etc/clamav/freshclam.conf
来源:https://forum.directadmin.com/threads/how-to-pass-60-sec-time-limit.60045/