Установка ClamAV из исходников на Debian 10 Buster
# Устанавливаем необходимые пакеты зависимостей. Все действия ниже будут выполняться от root.
apt-get install -y gcc g++ make pkg-config valgrind check libbz2-dev libcurl4-openssl-dev libjson-c-dev libmilter-dev libncurses5-dev libpcre2-dev libssl-dev libxml2-dev zlib1g-dev
# Создаем сервисный аккаунт от которого будут работать службы (freshclam, clamd).
groupadd clamav && useradd -g clamav -s /bin/false -c "Clam Antivirus" clamav
# Скачиваем исходник, раскаковываем его и переходим в распакованный каталог (на момент написания статьи LTS версия 0.103.7).
cd /opt wget https://www.clamav.net/downloads/production/clamav-0.103.7.tar.gz tar -zxvf clamav-[ver].tar.gz cd clamav-[ver]
[stextbox id=’warning’]ИНФОРМАЦИЯ: оф. страница https://www.clamav.net/downloads не доступна из РФ, поэтому скачиваем исходник через VPN.[/stextbox]
# Создаем «build» подкаталог и переходим в него.
mkdir build && cd build
[stextbox id=’info’]ИНФОРМАЦИЯ: Это позволит легко удалить файлы сборки, если что-то пойдет не так и потребуется перенастроить и повторить попытку.[/stextbox]
# Конфигурирование сборки.
../configure --prefix=/usr --sysconfdir=/etc/clamav --with-dbdir=/var/lib/clamav --with-libjson=/usr/lib/x86_64-linux-gnu/libjson-c.a --enable-milter
[stextbox id=’info’]ИНФОРМАЦИЯ: Разработчики рекомендуют уставноку со статической библиотекой json-c (—with-libjson-static), но для этого необходима установленная libjson-c версии 0.15 или новее.
Статья как установить актуальную версию библиотеки json-c — https://sysos.ru/?p=735[/stextbox]
# Собираем и устанавливаем пакет.
make make check VG=1 make install