o que pode estar causando a interrupção do /etc/cron.daily/apt?

15

Ultimamente, tenho recebido um e-mail do servidor todos os dias,

Sujeito

Cron <root@host> test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

Corpo

/etc/cron.daily/apt:
DB Update failed, database locked

Se eu apenas executar a /etc/cron.daily/aptparte, ela permanecerá lá sem saída, tentei executar tail -f /var/log/apt/*.log /var/log/syslog &e, em seguida, executar, /etc/cron.daily/aptmas nenhuma saída também

Qual banco de dados está bloqueado e com o que, eu sou capaz de fazer com apt-get updatesucesso.

Fiz algumas atualizações ontem e tive que reiniciar, portanto, a correção da Microsoft não funcionará aqui (isso acontece desde antes das atualizações, portanto não relacionadas)

O que mais posso procurar?

Esta é uma instância da amazon

geermc4
fonte

Respostas:

8

O que realmente corrigiu esse problema para mim foi desinstalar o pacote apt-xapian-index. Nenhuma das outras correções sugeridas fez nada na minha situação.

Você pode ler mais detalhes no meu pequeno post no blog .

Tero Turtiainen
fonte
2
Obrigado, tive a mesma experiência - alterar o tempo limite, como em outras respostas, não mudou nada, exceto quanto tempo levou para desistir. Eu gostaria de citar um pouco do seu post no blog (a razão pela qual clicamos): "parece que o Synaptic, o gerenciador de pacotes gráficos do Ubuntu provavelmente usa o Xapian. No meu servidor Ubuntu, não uso o Synaptic, então não o uso. se o índice do Apt Xapian não for atualizado. As ferramentas usuais do apt ainda devem funcionar perfeitamente. " Como diz o seu post, YMMV. Funciona para mim, não usando o Synaptic.
Vaz
4

Para encurtar a história, mude RandomSleep=1800para algo mais agradável. Eu escolhiRandomSleep=5

ref: https://lists.ubuntu.com/archives/ubuntu-users/2009-February/175474.html & http://ubuntuforums.org/showthread.php?t=1071892#post_6747612

Bruce Aldridge
fonte
Isso não resolveu meu problema, que é o mesmo do OP. Se você observar o código, o tempo RandomSleep será usado como limite para o tempo real, escolhido nominalmente aleatoriamente. Hmm. Olhando para o código, parece haver um bug. O RandomSleep pode ser redefinido para 1 ou 0, pela chamada apt-config. (Se estiver definido, o meu não estava.) A chamada apt pisa a variável ou não faz nada. Na verdade, ele não age sobre seu valor de uma maneira útil.
Corte Saw
Pareceu resolver meus problemas por alguns dias, o que eu acho que foi mais uma coincidência do que qualquer outra coisa.
Bruce Aldridge
1

Isso acontece quando você tem várias instâncias do APT / DPKG em execução ao mesmo tempo. Se você executar algo que bloqueie o apt-get like aptitude no modo GUI e digite sudo /etc/cron.daily/apteventualmente, ele falhará com a mesma mensagem.

Braiam
fonte
Obrigado pela compreensão. Não se aplica àqueles que executam servidores Ubuntu sem GUI, mas certamente será útil para alguém.
Vaz
2
@Vaz na verdade, ele faz, outro exemplo seria apt-cron ou desacompanhadas-upgrades
Braiam