# Устанавливаем необходимые пакеты зависимостей. Все действия ниже будут выполняться от root.
apt-get install gcc cmake make pkg-config valgrind git python3 python3-pip python3-pytest check libbz2-dev libcurl4-openssl-dev libjson-c-dev libmilter-dev libncurses5-dev libpcre2-dev libssl-dev libxml2-dev libsystemd-dev zlib1g-dev -y
# Начиная с версии 0.105+, для компиляции частей libclamav требуется набор инструментов Rust. Как установить язык программирования Rust на Debian 11 Bullseye
Установка ClamAV
# Скачиваем исходник, распаковываем его и переходим в распакованный каталог (на момент написания статьи latest версия 1.1.0).
cd /opt wget https://www.clamav.net/downloads/production/clamav-1.1.0.tar.gz tar -zxvf clamav-1.1.0.tar.gz cd clamav-1.1.0
# Создаем «build» подкаталог и переходим в него.
mkdir build && cd build
# Конфигурирование сборки.
cmake .. \ -D CMAKE_BUILD_TYPE=RelWithDebInfo \ -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_INSTALL_LIBDIR=/usr/lib \ -D APP_CONFIG_DIRECTORY=/etc/clamav \ -D DATABASE_DIRECTORY=/var/lib/clamav \ -D ENABLE_MILTER=ON \ -D ENABLE_JSON_SHARED=OFF
# Собираем пакет, тестируем и устанавливаем
cmake --build . ctest cmake --build . --target install