Bagaimana Anda memulihkan dari pembaruan yang gagal ('apt-get -f install' dan 'dpkg --configure -a' gagal)?

14

Selama pemutakhiran dari lucid (10,04) hingga tepat (12,04), sesi X membeku, dan saya telah mencoba memulihkan pemutakhiran untuk mendapatkan sistem yang stabil. Saya telah melakukan langkah-langkah berikut:

  1. SSH yang digunakan untuk masuk ke sistem yang macet melalui jaringan.
  2. Memeriksa isi /var/log/dist-upgradedirektori. Tidak ada aktivitas pada main.log, apt.logatau term.log.
  3. top menunjukkan bahwa proses 'presisi' menggunakan sekitar 3% CPU, tetapi saya tidak dapat menemukan bukti bahwa proses peningkatan masih melakukan apa pun.
  4. 'dpkg' tidak muncul di atas, tetapi muncul dengan pgrep dpkg | xargs ps
  5. Membunuh proses 'dpkg' dan 'tepat'
  6. Mencoba memulihkan pemutakhiran dengan menjalankan sudo fuser -vki /var/lib/dpkg/lock;sudo dpkg --configure -a. Ini sebagian berhasil (beberapa paket dikonfigurasi), tetapi gagal dengan pesan Processing was halted because there were too many errors. Saya menjalankan perintah yang sama beberapa kali, dan setiap kali beberapa paket dikonfigurasi tetapi yang lain gagal.
  7. Sudah mencoba berlari sudo apt-get -f install. Gagal dengan kesalahan serupa dengan dpkg.

Situasi saat ini adalah itu dpkg --configure -adan sudo apt-get -f installgagal dengan dua jenis kesalahan:

  1. Masalah ketergantungan, misalnya:

    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. Konflik sumber daya, misalnya:

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

Selain itu, sepertinya ada referensi untuk kemungkinan masalah boot, jadi saya tidak ingin melakukan reboot tanpa memperbaiki instal terlebih dahulu:

    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

Jadi pertanyaan saya adalah, bagaimana cara menginstal instalasi ketika dpkg --configure -agagal?

rudivonstaden
sumber
Telah mengikuti langkah-langkah di help.ubuntu.com/community/… tetapi masih memiliki dependensi yang belum terselesaikan. Mengunduh ISO dan akan melakukan pemasangan yang bersih.
rudivonstaden

Jawaban:

6

Saya berhasil menyelamatkan upgrade, meskipun saya tidak 100% yakin apa yang berhasil. Orang lain mungkin masih mendapat manfaat:

  1. Saya berhasil memulihkan sesi X saya dengan beralih ke terminal baris perintah (Ctl + Alt + F2) dan kemudian kembali ke terminal X (Ctl + Alt + F7), yang kemudian meminta saya untuk masuk lagi. Sistem tidak stabil tetapi berfungsi. Saya kemudian dapat menutup beberapa permintaan terkait peningkatan.

  2. Tampaknya manajer pembaruan tidak menonaktifkan PPA, jadi saya membersihkan /etc/apt/sources.list.d/(menghapus semua entri). Disarankan pada IRC (#ubuntu) bahwa saya harus menggunakan ppa-purge untuk membersihkan PPA, tetapi pada akhirnya saya hanya menghapusnya.

  3. Setelah ini, sudo apt-get updatedan sudo apt-get -f installmenyelesaikan sebagian besar masalah yang tersisa, tetapi masih ada masalah ketergantungan dengan samba.

  4. Saya berhasil memperbaiki samba dengan menghapusnya ( sudo apt-get remove samba) dan menginstalnya kembali ( sudo apt-get install samba).

Setelah ini, sistem menjadi lebih atau kurang stabil. Saya juga harus menghapus dan menginstal ulang kesatuan setelah restart, tetapi jika tidak berfungsi dengan baik.

rudivonstaden
sumber
1

Saya mempunyai masalah ini hari ini mencoba untuk meningkatkan ke 14,04. Saya perhatikan pesan yang sama seperti:

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

Saya dulu sudo fuser /var/cache/debconf/config.datmencari tahu proses mana yang macet. Perhatikan bahwa Anda harus menemukan file yang tepat yang 'macet'. Rupanya beberapa hal front-end yang tidak muncul dengan benar tetapi mengunci kemajuan pembaruan. Setelah membunuh proses itu saya bisa melanjutkan menambal sistem dengan perintah biasa.

jippie
sumber
0

Saya memiliki masalah yang sama: 1. Synaptics tidak akan meluncurkan ==> Pesan kesalahan: "jalankan sudo dpkg --configure -a"

  1. "sudo dpkg --configure -a" akan gagal DAN reboot PC saya (beberapa kali)

  2. Semua maksud "sudo apt-get ..." akan gagal dengan pesan kesalahan yang sama: $ sudo apt-get autoclean E: se interrumpió ejecución de dpkg, debe ejecutar manualmente «sudo dpkg --configure -a» para corregir el problema.

BEKERJA UNTUK SAYA: 1. Telah dijalankan beberapa kali "sudo apt-get update" SAMPAI tidak ada lagi paket unduhan.

LULUS N: Ign http://es.archive.ubuntu.com trusty / universe Translation-es_ES Descargados 4.294 kB dan 31seg. (137 kB / dt) E: se interrumpió la ejecución de dpkg, debe ejecutar manualmente «sudo dpkg - konfigurasikan -a» para corregir el problema $

LULUS N + 1: Ign http://es.archive.ubuntu.com trusty / universe Translation-es_ES E: se interrumpió la ejecución de dpkg, debe ejecutar manualmente «sudo dpkg --configure -a» para corregir el problema $ UNTIL TIDAK ada pesan "Descargados" yang muncul (unduh).

  1. Dijalankan lagi "sudo dpkg --configure -a"

DAN ITU BEKERJA maka ... tidak yakin mengapa / bagaimana. Tapi baiklah sekarang.

Christophe Trille
sumber