Método alternativo até atualização
Pacote no repositório:
pkgver: clamav-0.103.8_4
Script não testado:
#!/usr/bin/env bash
clear
set -euo pipefail
sudo xbps-install -Sy cargo
sudo xbps-install -Sy cmake
sudo xbps-install -Sy rust
sudo xbps-install -Sy check-devel
sudo xbps-install -Sy json-c-devel
sudo xbps-install -Sy libcurl-devel
sudo xbps-install -Sy ncurses-devel
sudo xbps-install -Sy libmilter-devel
# Versão alvo do ClamAV
TARGET_VERSION="1.4.3"
CLAMAV_URL="https://www.clamav.net/downloads/production/clamav-${TARGET_VERSION}.tar.gz"
TMPDIR="$(mktemp -d)"
INSTALL_PREFIX="/usr" # ou outro prefixo de instalação adequado
cleanup() {
rm -rf "$TMPDIR"
}
trap cleanup EXIT
echo "Baixando ClamAV versão ${TARGET_VERSION}..."
cd "$TMPDIR"
curl -fSL "$CLAMAV_URL" -o clamav.tar.gz
echo "Descompactando..."
tar xzf clamav.tar.gz
cd "clamav-${TARGET_VERSION}"
echo "Instalando dependências de construção (ex: autoconf, libssl-dev, zlib, etc.)"
# Para Debian/Ubuntu, por exemplo:
# sudo apt-get update
# sudo apt-get install -y build-essential pkg-config libssl-dev zlib1g-dev libbz2-dev liblzma-dev
# (Adapte conforme sua distribuição)
mkdir build && cd build
echo "Configurando..."
cmake ..
-D CMAKE_BUILD_TYPE=RelWithDebInfo
-D CMAKE_INSTALL_PREFIX="$INSTALL_PREFIX"
-D APP_CONFIG_DIRECTORY=/etc/clamav
-D DATABASE_DIRECTORY=/var/lib/clamav
-D ENABLE_JSON_SHARED=OFF
echo "Compilando..."
make -j"$(nproc)"
echo "Instalando..."
# sudo make install
mkdir -p $HOME/clamav-install-test
make install DESTDIR=$HOME/clamav-install-test
echo "Verificando versão instalada..."
"$INSTALL_PREFIX/bin/clamd" --version
"$INSTALL_PREFIX/bin/freshclam" --version
echo "Configurando freshclam: certificando-se de que freshclam.conf está correto"
# (Aqui você pode inserir comandos para editar ou substituir freshclam.conf conforme necessidade,
# por exemplo definindo "Checks 24" ou outros parâmetros.)
# echo "Executando freshclam manualmente para testar..."
# sudo "$INSTALL_PREFIX/bin/freshclam" --verbose
mv $HOME/clamav-install-test/usr/lib64 $HOME/clamav-install-test/usr/lib
mv $HOME/clamav-install-test/usr/sbin/* $HOME/clamav-install-test/usr/bin/
rm -Rf $HOME/clamav-install-test/usr/sbin
sudo cp $HOME/clamav-install-test/etc/clamav/freshclam.conf.sample $HOME/clamav-install-test/etc/clamav/freshclam.conf
sudo sed -i 's/^#DatabaseDirectory.*/DatabaseDirectory /var/lib/clamav/' $HOME/clamav-install-test/etc/clamav/freshclam.conf
sudo sed -i 's/^#DatabaseMirror.*/DatabaseMirror database.clamav.net/' $HOME/clamav-install-test/etc/clamav/freshclam.conf
sudo sed -i 's/^Example/# Example/' $HOME/clamav-install-test/etc/clamav/freshclam.conf
sudo groupadd clamav
sudo useradd -g clamav -r -s /usr/sbin/nologin clamav
sudo mkdir -p /var/lib/clamav
sudo chown -R clamav:clamav /var/lib/clamav
cd $HOME/clamav-install-test
sudo cp -r etc /
sudo cp -r usr /
sudo freshclam
echo "Pronto. Agende freshclam para rodar no máximo 1 vez por hora (cron, systemd timer, etc.)"
exit 0
banco de dados clamav não atualizado [PROBLEMA RESOLVIDO]
xbps-query -l | grep clamav
ii clamav-1.5.0_1
freshclam
ClamAV update process started at Thu Oct 16 20:26:52 2025
daily.cvd database is up-to-date (version: 27794, sigs: 2076970, f-level: 90, builder: svc.clamav-publisher)
main.cvd database is up-to-date (version: 62, sigs: 6647427, f-level: 90, builder: sigmgr)
bytecode.cvd database is up-to-date (version: 339, sigs: 80, f-level: 90, builder: nrandolp)