Eu finalmente consegui resolver esse problema. Como anteriormente assumido, cron-apt
foi o culpado. Ou, mais especificamente, sua configuração.
A primeira coisa que me confundiu foi que cron-apt
foi instalado. Porque não foi instalado por padrão nas minhas outras máquinas. Apenas nas máquinas do provedor VPS onde tive esse problema. Eu achei confuso que existe, porque eu assumi que um mecanismo semelhante já é fornecido através do script /etc/cron.daily/apt
. De qualquer forma, conforme mostrado na pergunta, a execução de cron-apt
reduziu a quantidade de informações em cache.
Primeiro, não consegui ver por que esse foi o motivo, porque cron-apt
estava realmente realizando uma atualização todos os dias.
oliver@cloud:/$ cat /etc/cron-apt/action.d/0-update
update -o quiet=2
Então, qual é o problema aqui?
Eu só descobri qual é o problema, percorrendo o script /usr/sbin/cron-apt
linha por linha. Percebi que $APTCOMMAND
sempre recebe $OPTIONS
adicional anexado a ele. E a chamada resultante ficou assim:
/usr/bin/apt-get -o quiet=1 -o Dir::Etc::SourceList=/etc/apt/security.sources.list update -o quiet=2
Então, eu dei uma olhada no /etc/cron-apt/config
e encontrei o bloco $OPTIONS
:
# General apt options that will be passed to all APTCOMMAND calls.
# Use "-o quiet" instead of "-q" for aptitude compatibility.
# OPTIONS="-o quiet=1"
# You can for example add an additional sources.list file here.
# OPTIONS="-o quiet=1 -o Dir::Etc::SourceList=/etc/apt/security.sources.list"
# You can also set an alternative sources.list file here.
# OPTIONS="-o quiet=1 -o Dir::Etc::SourceList=/etc/apt/security.sources.list -o Dir::Etc::SourceParts=\"/dev/null\""
OPTIONS="-o quiet=1 -o Dir::Etc::SourceList=/etc/apt/security.sources.list"
# If you want to allow unauthenticated and untrusted packages add the
# following to your options directive.
# OPTIONS="-o quiet=1 -o APT::Get::AllowUnauthenticated=true -o aptitude::Cmdline::ignore-trust-violations=yes"
# To limit the bandwidth used use the following line. This example limit the
# bandwidth usage to 25 kB/s.
# OPTIONS="-o Acquire::http::Dl-Limit=25"
Uma linha se destaca. Aquele que não é comentado. E é bastante óbvio que esta linha não está lá por padrão (o que eu também rapidamente confirmei em outro sistema).
Caso não seja aparente, a causa dessas opções é que as fontes armazenadas em cache são sobrescritas todas as noites com o conteúdo das listas de segurança (e somente ).
O provedor VPS desde então confirmou que esta é uma customização da imagem de instalação do Debian. Eu removi a configuração problemática e agora tudo voltou ao normal.