apa yang bisa menyebabkan /etc/cron.daily/apt hang?

15

Akhir-akhir ini saya mendapat surat dari server setiap hari,

Subyek

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

Tubuh

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

Jika saya hanya menjalankan /etc/cron.daily/aptbagian itu tetap di sana tanpa output, saya mencoba menjalankan tail -f /var/log/apt/*.log /var/log/syslog &dan kemudian berjalan /etc/cron.daily/apttetapi tidak ada output juga

Basis data mana yang dikunci dan apa yang berhasil saya lakukan apt-get update.

Melakukan beberapa pembaruan kemarin dan harus memulai ulang, sehingga perbaikan microsoft tidak akan berfungsi di sini (ini telah terjadi sejak sebelum pembaruan jadi tidak terkait)

Apa lagi yang bisa saya lihat?

Ini adalah contoh amazon jika itu penting

geermc4
sumber

Jawaban:

8

Yang benar-benar memperbaiki masalah ini bagi saya adalah menghapus paket apt-xapian-index. Tidak ada perbaikan lain yang disarankan melakukan apa pun dalam situasi saya.

Anda dapat membaca detail lebih lanjut dari posting blog kecil saya .

Tero Turtiainen
sumber
2
Terima kasih, saya memiliki pengalaman yang sama — mengubah batas waktu seperti pada jawaban lain tidak mengubah apa pun kecuali berapa lama untuk menyerah. Saya ingin mengutip sedikit dari posting blog Anda (alasan saya mengklik): "sepertinya Synaptic, manajer paket grafis Ubuntu mungkin menggunakan Xapian. Di server Ubuntu saya, saya tidak menggunakan Synaptic jadi saya tidak peduli jika indeks Apt Xapian tidak diperbarui. Alat apt yang biasa masih harus bekerja dengan sempurna. " Seperti yang dikatakan pos Anda, YMMV. Bekerja untuk saya, tidak menggunakan Synaptic.
Vaz
4

Singkat cerita, ubah RandomSleep=1800ke sesuatu yang lebih menyenangkan. saya memilihRandomSleep=5

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

Bruce Aldridge
sumber
Ini tidak memperbaiki masalah saya, yang sama dengan OP. Jika Anda melihat kode, waktu RandomSleep digunakan sebagai batas untuk waktu aktual, yang dipilih secara acak acak. Hmm. Melihat kode, sepertinya ada bug. RandomSleep mungkin diatur ulang ke 1 atau 0, dengan panggilan apt-config. (Jika bahkan diatur, milikku tidak.) Panggilan apt menginjak variabel, atau tidak melakukan apa-apa untuk itu. Itu tidak benar-benar bertindak berdasarkan nilainya dengan cara yang bermanfaat.
Hack Saw
Tampaknya untuk memperbaiki masalah saya selama beberapa hari yang saya pikir kebetulan lebih dari apa pun.
Bruce Aldridge
1

Ini terjadi ketika Anda memiliki beberapa instance APT / DPKG berjalan pada saat yang sama. Jika Anda menjalankan sesuatu yang memblokir apt-get seperti aptitude dalam mode GUI, dan ketik sudo /etc/cron.daily/aptakhirnya akan gagal dengan pesan yang sama.

Braiam
sumber
Terima kasih atas wawasannya. Tidak berlaku bagi kita yang menjalankan server Ubuntu tanpa GUI tetapi pasti bermanfaat bagi seseorang.
Vaz
2
@Vaz sebenarnya, ya, contoh lain adalah apt-cron atau unattended-upgrade
Braiam