Archive for June 17th, 2010

How to solve: “LibClamAV Warning: Cannot dlopen: file not found – unrar support unavailable” error

Thursday, June 17th, 2010

Whilst installing clamav 0.96.1 stable from source I came across the errorLibClamAV Warning: Cannot dlopen: file not found – unrar support unavailable
I then realized my clamav is compiled without unrar support in it:
So afterwards I had to recompile clamav after installing:

debian-server:~# apt-get install unrar-free
debian-server:~# apt-get install libncurses5-dev
debian-server:~# apt-get install libbz2-dev

Above libncurses5-dev and libbz2-dev doesn’t have a direct relation to the missing unrarcompiled in clamav, however when I was debugging, if unrar is installed I have realized supportfor ncurses and bzip2 was disabled in the newly clamav built from the source.
Therefore I decided to install this two as well and recompile to have the aforementioned twoincluded in my clamav antivirus binaries.

But guess what this doesn’t at all solved the LibClamAV Warning: Cannot dlopen: file not found – unrar support unavailable and the errorreoccured during freshclam‘s initialization with /etc/init.d/freshclam .
To finallysolve that warning and properly start up clamav it was necessary to:
link /usr/local/lib/libclamunrar_iface.so.6 to /usr/lib and right after that to execute ldconfig

debian-server:~# ln -sf /usr/local/lib/libclamunrar_iface.so.6 /usr/lib/
debian-server:~# ldconfig

And Voila!
debian-server:~# /etc/init.d/freshclam stop
debian-server:~# /etc/init.d/freshclam start
Starting freshclam daemon ... done.
!
Warning Solved!
In solving the riddle The following bug report and suggestion to solve the warning helped me a bit
So if my way doesn’t works for you you might considering checking it out.