最近我每天都会收到来自服务器的邮件,
主题
Cron <root@host> test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
身体
/etc/cron.daily/apt:
DB Update failed, database locked
如果我只是运行该/etc/cron.daily/apt
部分,它只是停留在那里而没有输出,我尝试运行tail -f /var/log/apt/*.log /var/log/syslog &
然后运行/etc/cron.daily/apt
但也没有输出
哪个数据库被锁定以及被什么锁定,我能够apt-get update
成功执行。
昨天做了一些更新并且必须重新启动,因此微软修复在这里不起作用(这在更新之前就已经发生了,所以无关)
我还能查看什么?
这是亚马逊的一个实例,以防万一
答案1
对我来说,真正能解决这个问题的方法是卸载 apt-xapian-index 包。其他建议的修复方法对我的情况都不起作用。
您可以从我的博客中了解更多详细信息小博客文章。
答案2
长话短说,换RandomSleep=1800
点更愉快的事情。我选择了RandomSleep=5
參考文獻:https://lists.ubuntu.com/archives/ubuntu-users/2009-February/175474.html&http://ubuntuforums.org/showthread.php?t=1071892#post_6747612
答案3
当您同时运行多个 APT/DPKG 实例时,就会发生这种情况。如果您在 GUI 模式下运行阻止 apt-get 的程序(例如 aptitude),然后键入sudo /etc/cron.daily/apt
最终会失败并显示相同的消息。