web-dev-qa-db-ja.com

/etc/cron.daily/aptがハングする原因は何ですか?

最近、私は毎日サーバーからメールを受け取っています。

Subject

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を正常に実行できますか。

昨日いくつかの更新を行い、再起動する必要があったため、Microsoftの修正プログラムはここでは機能しません(これは更新が関連することはないため、更新前から続いています)

他に何を調べることができますか?

これは重要な場合のAmazonインスタンスです

15
geermc4

私にとってこの問題を本当に適切に修正したのは、apt-xapian-indexパッケージをアンインストールすることでした。他の提案された修正はどれも私の状況では何もしませんでした。

詳細については、私の 小さなブログ記事 を参照してください。

8
Tero Turtiainen

要するに、RandomSleep=1800をもっと楽しいものに変更してください。 RandomSleep=5を選択しました

参照: https://lists.ubuntu.com/archives/ubuntu-users/2009-February/175474.htmlhttp://ubuntuforums.org/showthread.php?t = 1071892#post_6747612

4
Bruce Aldridge

これは、複数のAPT/DPKGインスタンスが同時に実行されている場合に発生します。 GUIモードでaptitudeのようなapt-getをブロックする何かを実行し、Sudo /etc/cron.daily/aptと入力すると、最終的に同じメッセージで失敗します。

1
Braiam