Điều gì có thể khiến /etc/cron.daily/apt bị treo?


15

Gần đây tôi đã nhận được thư từ máy chủ mỗi ngày,

Môn học

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

Thân hình

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

Nếu tôi chỉ chạy /etc/cron.daily/aptphần nó chỉ ở đó mà không có đầu ra, tôi đã thử chạy tail -f /var/log/apt/*.log /var/log/syslog &và sau đó chạy /etc/cron.daily/aptnhưng không có đầu ra nào cả

Cơ sở dữ liệu nào bị khóa và bằng cách nào, tôi có thể thực hiện apt-get updatethành công.

Đã có một số cập nhật ngày hôm qua và phải khởi động lại, vì vậy bản sửa lỗi microsoft sẽ không hoạt động ở đây (điều này đã diễn ra từ trước khi các bản cập nhật không liên quan)

Tôi có thể nhìn vào cái gì khác?

Đây là một ví dụ amazon trong trường hợp nó quan trọng

Câu trả lời:


8

Điều thực sự khắc phục vấn đề này đối với tôi là gỡ cài đặt gói apt-xapian-index. Không có bản sửa lỗi nào được đề xuất làm bất cứ điều gì trong tình huống của tôi.

Bạn có thể đọc thêm chi tiết từ bài viết trên blog nhỏ của tôi .


2
Cảm ơn, tôi đã có cùng trải nghiệm về việc thay đổi thời gian chờ như trong các câu trả lời khác không thay đổi bất cứ điều gì ngoại trừ mất bao lâu để từ bỏ. Tôi muốn trích dẫn một chút từ bài đăng trên blog của bạn (lý do tôi đã nhấp qua): "có vẻ như Synaptic, trình quản lý gói đồ họa Ubuntu có thể sử dụng Xapian. Trên máy chủ Ubuntu của tôi, tôi không sử dụng Synaptic nên tôi không sử dụng quan tâm nếu chỉ số Apt Xapian không được cập nhật. Các công cụ apt thông thường vẫn hoạt động hoàn hảo. " Như bài viết của bạn nói, YMMV. Hoạt động cho tôi, không sử dụng Synaptic.
Vaz

4

Câu chuyện dài, thay đổi RandomSleep=1800để một cái gì đó dễ chịu hơn. Tôi chọnRandomSleep=5

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


Điều này không có gì để khắc phục vấn đề của tôi, giống như OP. Nếu bạn nhìn vào mã, thời gian ngủ ngẫu nhiên được sử dụng làm giới hạn cho thời gian thực tế, được chọn ngẫu nhiên. Hừm. Nhìn vào mã, dường như có một lỗi. RandomS ngủ có thể được đặt lại thành 1 hoặc 0, bằng lệnh gọi apt-config. (Nếu nó thậm chí được đặt, thì tôi cũng không.) Cuộc gọi apt hoặc dậm biến hoặc không làm gì với nó. Nó không thực sự hành động theo giá trị của nó theo một cách hữu ích.
Hack Saw

Nó dường như khắc phục vấn đề của tôi trong một vài ngày mà tôi nghĩ là trùng hợp hơn bất cứ điều gì khác.
Bruce Aldridge

1

Điều này xảy ra khi bạn có nhiều phiên bản APT / DPKG chạy cùng một lúc. Nếu bạn chạy thứ gì đó chặn apt-get như aptitude trong chế độ GUI và nhập sudo /etc/cron.daily/aptcuối cùng thì nó sẽ thất bại với cùng một thông báo.


Cảm ơn vì sự sáng suốt. Không áp dụng cho những người trong chúng ta chạy máy chủ Ubuntu mà không có GUI nhưng chắc chắn nó sẽ hữu ích với ai đó.
Vaz

2
@Vaz thực sự, nó có, một ví dụ khác sẽ là apt-cron hoặc không giám sát-nâng cấp
Braiam
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.