Banco de dados clamav não atualizado no Void Linux

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)