Trong quá trình nâng cấp từ lucid (10.04) lên chính xác (12.04), phiên X bị đóng băng và tôi đã cố gắng khôi phục nâng cấp để có được một hệ thống ổn định. Tôi đã thực hiện các bước sau:
- Đã sử dụng ssh để đăng nhập vào hệ thống bị đình trệ qua mạng.
- Kiểm tra nội dung của
/var/log/dist-upgrade
thư mục. Không có hoạt động trênmain.log
,apt.log
hoặcterm.log
. top
cho thấy quá trình 'chính xác' đang sử dụng khoảng 3% CPU, nhưng tôi không thể tìm thấy bằng chứng nào cho thấy quá trình nâng cấp vẫn đang làm bất cứ điều gì.- 'dpkg' không xuất hiện trong top, nhưng nó đã xuất hiện
pgrep dpkg | xargs ps
- Giết chết các quá trình 'dpkg' và 'chính xác'
- Đã cố gắng để phục hồi nâng cấp bằng cách chạy
sudo fuser -vki /var/lib/dpkg/lock;sudo dpkg --configure -a
. Điều này đã thành công một phần (một số gói đã được cấu hình), nhưng không thành công với thông báoProcessing was halted because there were too many errors
. Tôi đã chạy cùng một lệnh một vài lần và mỗi lần một số gói được cấu hình nhưng các gói khác không thành công. - Đã thử chạy
sudo apt-get -f install
. Nó không thành công với các lỗi tương tự như dpkg.
Tình hình hiện tại là như vậy dpkg --configure -a
và sudo apt-get -f install
thất bại với hai loại lỗi:
Các vấn đề phụ thuộc, ví dụ:
dpkg: dependency problems prevent configuration of cifs-utils: cifs-utils depends on samba-common; however: Package samba-common is not configured yet. dpkg: error processing cifs-utils (--configure): dependency problems - leaving unconfigured
Xung đột tài nguyên, ví dụ:
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
Ngoài ra, có vẻ như có liên quan đến các sự cố khởi động tiềm năng, vì vậy tôi không muốn khởi động lại mà không sửa lỗi cài đặt trước:
dpkg: too many errors, stopping
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-3.2.0-25-generic
cryptsetup: WARNING: failed to detect canonical device of /dev/sda1
cryptsetup: WARNING: could not determine root device from /etc/fstab
Vì vậy, câu hỏi của tôi là, làm thế nào để có được một cài đặt làm việc khi dpkg --configure -a
thất bại?