Başarısız bir yükseltmeden nasıl kurtulabilirsiniz ('apt-get -f install' ve 'dpkg --configure -a' başarısız)?


14

Lucid'den (10.04) hassas (12.04) 'e yükseltme sırasında, X oturumu dondu ve kararlı bir sistem elde etmek için yükseltmeyi kurtarmaya çalışıyorum. Aşağıdaki adımları uyguladım:

  1. Ağ üzerinden takılmış sistemde oturum açmak için ssh kullanılır.
  2. /var/log/dist-upgradeDizinin içeriğini kontrol ettim . Orada hiçbir etkinlik olduğunu main.log, apt.logya da term.log.
  3. top "hassas" işlemin yaklaşık% 3 CPU kullandığını gösterdi, ancak yükseltme işleminin hala bir şey yaptığını gösteren hiçbir kanıt bulamadım.
  4. 'dpkg' en üstte görünmedi, ancak ortaya çıktı pgrep dpkg | xargs ps
  5. 'Dpkg' ve 'hassas' süreçleri öldürdü
  6. Yükseltmeyi çalıştırarak kurtarmayı denedi sudo fuser -vki /var/lib/dpkg/lock;sudo dpkg --configure -a. Bu kısmen başarılıydı (bazı paketler yapılandırıldı), ancak mesajla başarısız oldu Processing was halted because there were too many errors. Aynı komutu birkaç kez çalıştırdım ve her seferinde bazı paketler yapılandırıldı, ancak diğerleri başarısız oldu.
  7. Koşmaya çalıştı sudo apt-get -f install. Dpkg ile benzer hatalarla başarısız olur.

Mevcut durum şu dpkg --configure -ave sudo apt-get -f installiki çeşit hata ile başarısız:

  1. Bağımlılık sorunları, örneğin:

    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. Kaynak çakışması, örneğin:

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

Ayrıca, olası önyükleme sorunlarına referans var gibi görünüyor, bu yüzden önce yüklemeyi düzeltmeden yeniden başlatmaya istekli değilim:

    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

Benim sorum şu, dpkg --configure -abaşarısız olduğunda çalışan bir yükleme almak nasıl ?


Help.ubuntu.com/community/… adresindeki adımları uyguladınız, ancak yine de çözümlenmemiş bağımlılıklarınız var. ISO indirme ve temiz bir kurulum yapacağız.
rudivonstaden

Yanıtlar:


6

Ne işe yaradığından% 100 emin olmasam da yükseltmeyi kurtarmayı başardım. Diğerleri yine de faydalanabilir:

  1. Bir komut satırı terminaline (Ctl + Alt + F2) geçip X terminaline (Ctl + Alt + F7) geçerek X oturumumu kurtarmayı başardım, sonra tekrar giriş yapmamı istedim. Sistem kararsızdı ama çalıştı. Daha sonra yükseltme ile ilgili birkaç istemi kapatabildim.

  2. Güncelleme yöneticisi PPA'ları devre dışı bırakmadı, bu yüzden temizledim /etc/apt/sources.list.d/(tüm girişleri sildim). IRC'de (#ubuntu) PPA'ları temizlemek için ppa-purge kullanmam gerektiği önerildi, ancak sonunda onları sildim.

  3. Bundan sonra sudo apt-get updateve sudo apt-get -f installkalan sorunların çoğunu temizledi, ancak hala bağımlılık sorunları vardı samba.

  4. Samba'yı ( sudo apt-get remove samba) çıkarıp ( ) yeniden yükleyerek düzeltmeyi başardım sudo apt-get install samba.

Bundan sonra, sistem az çok kararlıydı. Ayrıca yeniden başlattıktan sonra birlik kaldırmak ve yeniden yüklemek zorunda kaldı, ama aksi takdirde iyi çalışıyor.


1

Bugün 14.04'e yükseltmeye çalışırken bu sorunu yaşadım. Ben benzer mesajlar fark ettim:

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

Kullandığım sudo fuser /var/cache/debconf/config.datsıkışmış olan süreç anlamaya. 'Sıkışmış' dosyayı tam olarak bulmanız gerektiğini unutmayın. Görünüşe göre düzgün çıkmadı ama güncelleme ilerlemesini kilitledi bazı ön uç şey. Bu işlemi öldürdükten sonra sistemi normal komutlarla yamalamaya devam edebildim.


0

Benzer bir sorun vardı: 1. Synaptics başlatılmaz ==> Hata iletisi: "run sudo dpkg --configure -a"

  1. "sudo dpkg --configure -a" başarısız olur ve bilgisayarımı yeniden başlatır (birkaç kez)

  2. Tüm "sudo apt-get ..." niyetleri aynı hata mesajıyla başarısız olur: $ sudo apt-get autoclean E: se interrumpió la ejecución de dpkg, debe ejecutar manualmente «sudo dpkg --configure -a» para koreagir el problema.

BENİM İÇİN ÇALIŞTI: 1. Birkaç kez "sudo apt-get update" Run paket artık indirildi.

PASS N: Ign http://es.archive.ubuntu.com güvenilir / evren Tercüme-es_ES Descargados 4,294 kB tr 31seg. (137 kB / s) E: se dpkg de djkg, dej ejecutar manualmente «sudo dpkg --configure -a» para koregir el problema $

PASS N + 1: Kontak http://es.archive.ubuntu.com güvenilir / evren Tercüme-es_ES E: se interrumpió la ejecución de dpkg, debe ejecutar manualmente «sudo dpkg --configure -a» para corregir el problema $ KADAR NO "Descargados" mesajı görünmüyor (indir).

  1. Tekrar çalıştırıldı "sudo dpkg --configure -a"

VE o zaman ÇALIŞTI ... neden / nasıl emin değilim. Ama şimdi tamam.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.