After installation of CLAMAV and try to scan I see this error. How do I solve this? Thanks

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)
  • 3
    Two thoughts for start - have you run freshclam to update clamav databases? Also - make sure that freshclam is updating databases in the same directory, where clamav is looking for them (/var/lib/clamav) - check configs for that. – Jacek Jan 14 '16 at 9:18

Steps 1-3 below include commands run in a terminal. Please read carefully so that you understand what you are doing.

  1. Remove potentially bad AV installations:

    sudo apt-get remove clamav 
    sudo apt-get remove clamtk 
    sudo apt-get remove freshclam
    sudo apt-get clean
    sudo apt-get autoremove
    
  2. Reinstall AV:

    sudo apt-get install clamav        #Terminal Version
    sudo apt-get install clamtk         #GUI version
    
  3. Update AV Database:

    sudo freshclam               #takes ~30 minutes to download definitions
    
  4. Configure AV & Scan:
    This example uses clamtk only

    clamtk                      #Opens GUI
    

    toggle all options under Settings tab:

    Network

    • toggle proxy and type http://127.0.0.1
    • toggle / reselect **No Proxy **(to gray out what you entered above)

    Update Assistant

    • toggle manual update option and click apply and back
    • toggle automatic update option and click apply and back

    You should now see updated definition count

    Scan a Directory

    • select directory you want scanned. For system scan I toggled the entire system (not just /root or /usr)
    • Click scan and a progress box will appear.

Final Note: typing the phrase --help (without quotations) following command gives some hints. With APT commands you can pass the option -y to say yes to installing all dependencies for the requested package.

This is what I had to do to get clam working, perhaps a glitch for both clamtk and clamav (problem with both). Hope this helps someone else!!!

  • in my case I should kill freshclam before step 3, by: sudo pkill -15 -x freshclam – ChaosPredictor Jul 3 '17 at 12:11

The error message tells the tale: LibClamAV Error: cli_loaddbdir(): No supported database files found in /var/lib/clamav and Known viruses: 0

You need

clamav-freshclam - anti-virus utility for Unix - virus database update utility

Also ensure that user running the scan has read access to /var/lib/clamav.

Install clamdscan by running:

sudo apt-get install clamdscan

I had to manually create and set the directory /var/lib/clamav to 777, then run freshclam. This downloaded all the signatures and updated clamav, and all seems well now.

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)

No supported database files found in /var/lib/clamav it mean the database still not avaible to use. Almost of this case is you have just installed clamav. So you need to wait util the database update completed.

You can check with: ps aux | grep clam The result should be

clamav   29675  3.5  0.3 154276 27632 ?        Ss   11:36   0:08 /usr/bin/freshclam -d --foreground=true

Waiting for util the database update complete.

Hope useful for you.

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.