Làm thế nào để bạn phục hồi từ một bản nâng cấp không thành công ('apt-get -f install' và 'dpkg - thông minh -a' thất bại)?


14

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:

  1. Đã sử dụng ssh để đăng nhập vào hệ thống bị đình trệ qua mạng.
  2. Kiểm tra nội dung của /var/log/dist-upgradethư mục. Không có hoạt động trên main.log, apt.loghoặc term.log.
  3. 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ì.
  4. 'dpkg' không xuất hiện trong top, nhưng nó đã xuất hiện pgrep dpkg | xargs ps
  5. Giết chết các quá trình 'dpkg' và 'chính xác'
  6. Đã 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áo Processing 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.
  7. Đã 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 -asudo apt-get -f installthất bại với hai loại lỗi:

  1. 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
    
  2. 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 -athất bại?


Đã làm theo các bước tại help.ubfox.com/community/ trên nhưng vẫn có các phụ thuộc chưa được giải quyết. Tải xuống ISO và sẽ cài đặt sạch.
rudivonstaden

Câu trả lời:


6

Tôi đã cố gắng giải cứu bản nâng cấp, mặc dù tôi không chắc chắn 100% nó đã hoạt động như thế nào. Những người khác vẫn có thể có lợi:

  1. Tôi đã quản lý để khôi phục phiên X của mình bằng cách chuyển sang thiết bị đầu cuối dòng lệnh (Ctl + Alt + F2) và sau đó quay lại thiết bị đầu cuối X (Ctl + Alt + F7), sau đó yêu cầu tôi đăng nhập lại. Hệ thống không ổn định nhưng hoạt động. Sau đó tôi đã có thể đóng một vài lời nhắc liên quan đến nâng cấp.

  2. Có vẻ như trình quản lý cập nhật không vô hiệu hóa PPA, vì vậy tôi đã dọn sạch /etc/apt/sources.list.d/(xóa tất cả các mục). Trên IRC (#ubfox) đã đề xuất rằng tôi nên sử dụng ppa-purge để dọn sạch PPA, nhưng cuối cùng tôi chỉ đơn giản là xóa chúng.

  3. Sau này, sudo apt-get updatesudo apt-get -f installxóa hầu hết các vấn đề còn lại, nhưng vẫn còn vấn đề phụ thuộc với samba.

  4. Tôi quản lý để sửa samba bằng cách loại bỏ nó ( sudo apt-get remove samba) và cài đặt lại nó ( sudo apt-get install samba).

Sau này, hệ thống đã ổn định ít nhiều. Tôi cũng phải gỡ bỏ và cài đặt lại unity sau khi khởi động lại, nhưng nếu không thì nó vẫn hoạt động tốt.


1

Tôi đã có vấn đề này ngày hôm nay khi cố gắng nâng cấp lên 14.04. Tôi nhận thấy các tin nhắn tương tự như:

debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable

Tôi đã sử dụng sudo fuser /var/cache/debconf/config.datđể tìm ra quá trình đã bị mắc kẹt. Xin lưu ý rằng bạn phải tìm tệp chính xác bị 'kẹt'. Rõ ràng một số thứ ở mặt trước không bật lên đúng cách nhưng đã khóa tiến trình cập nhật. Sau khi giết quá trình đó, tôi có thể tiếp tục vá hệ thống bằng các lệnh thông thường.


0

Tôi đã gặp một vấn đề tương tự: 1. Synaptics sẽ không khởi chạy ==> Thông báo lỗi: "chạy sudo dpkg - thông minh -a"

  1. "sudo dpkg - thông minh -a" sẽ thất bại VÀ khởi động lại PC của tôi (nhiều lần)

  2. Tất cả các ý định "sudo apt-get ..." sẽ thất bại với cùng một thông báo lỗi: $ sudo apt-get autoclean E: se interrumpió la ejecución de dpkg, debe ejecutar hướng dẫn sử dụng «sudo dpkg - thông minh -a» para corregir.

LÀM VIỆC CHO TÔI: 1. Đã chạy nhiều lần "sudo apt-get update" UNTIL không tải thêm gói.

PASS N: Ign http://es.archive.ubfox.com đáng tin cậy / vũ trụ Dịch-es_ES Descargados 4.294 kB en 31seg. (137 kB / s) E: se interrumpió la ejecución de dpkg, debe ejecutar guidemente «sudo dpkg - thông minh -a» para corregir el vấn đề $

PASS N + 1: IGN http://es.archive.ubuntu.com đáng tin cậy / vũ trụ Dịch-es_ES E: se interrumpió la ejecución de dpkg, debe ejecutar manualmente «sudo dpkg --configure -a» para corregir el problema $ ĐẾN KHÔNG có thông báo "Descargados" xuất hiện (tải xuống).

  1. Chạy lại "sudo dpkg - thông minh -a"

VÀ NÓ LÀM VIỆC rồi ... không biết tại sao / làm thế nào. Nhưng giờ thì ổn rồi.

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.