On Mon, 6 Dec 2021 16:41:51 -0500
Bowie Bailey via clamav-users <clamav-users@lists.clamav.net> wrote:

> I followed the instructions to install the prerequisites and then went 
> through the 
> steps for the default build.  Everything went fine until I got to the last 
> step.
> 
> $ sudo cmake --build . --target install
> sudo: cmake: command not found
> 
> The instructions have me install cmake under my user directory (python3 -m 
> pip 
> install --user cmake pytest).  That works fine for the build and testing 
> steps, 
> however, it becomes a problem when I try to do the install under sudo.
> 
> Do I need to re-install cmake system-wide, or is there a way I can specify to 
> use the 
> local version when running sudo?
> 
> Could I log in as root, add the /home/username/.local/bin directory to the 
> path, and 
> then do the install?  If so, do I need to add the /home/username/.local/lib 
> directory 
> to a lib variable?
> 
> I could just experiment with the settings, but that's a bit dangerous when 
> running an 
> install as root.
> 

-------------------------------------

I also don't like running "install" as root.

I have always built ClamAV from source and installed it under
"/opt/clamav-VERSION". This was originally because I didn't want to
wipe out a previous working version until I tested the new version.

But it turns out to have another advantage as well: I can do *all* the
"make" stuff, including the "make install", as non-root. Then, at the
last minute, I do a "chmod -R 0.0" of the new installation, followed by
a "chmod -R clamuid.clamgid" of the "share/clamav/" subdirectory,
followed by setting a symbolic link of "/opt/clamav" to the new
version's subdirectory under "/opt".

Of course this also requires creating the new "/opt/clamav-VERSION"
directory with the proper permissions, changing some of the "make"
options to non-standard values, and now, changing an option or two to
put the systemd stuff into a different place to avoid tying ClamAV to
systemd. (I continue to use cron to trigger updates.)

_______________________________________________

clamav-users mailing list
clamav-users@lists.clamav.net
https://lists.clamav.net/mailman/listinfo/clamav-users


Help us build a comprehensive ClamAV guide:
https://github.com/vrtadmin/clamav-faq

http://www.clamav.net/contact.html#ml

Reply via email to