Kötü durumda paket nasıl kaldırılır, yazılım merkezi donuyor, sinaptik yok


47

'Güncelleme Yöneticisi' çalışmaya başladığında, bana 'Kısmi Yükseltme' yapmam gerektiğini söylüyor, yükseltmeyi yapmaya başladığımda bana

Remove package in bad state 

The package 'linux-headers-3.0.0-19' is in an inconsistent state 
and needs to be reinstalled, but no archive can be found for it. 
Do you want to remove this package now to continue?"

'Evet'i tıkladığımda program kapanıyor. Yazılım merkezine gitmeye çalıştım ve linux-headers-3.0.0-19ubuntu yazılım merkezini yeniden donup tekrar kurdum .

Şu anda 'Synaptic'i çalıştıramıyorum veya herhangi bir yazılımı kaldıramıyorum.


2
"Sudo apt-get --purge remove <package>" ifadesinin sudo komutunu denediniz ve ardından CLI'den yeniden yüklemeyi deneyin?
daslinkard

Denedim, komut şu yanıtı geri gönderdi: "E: linux-headers-3.0.0-19 paketinin yeniden yüklenmesi gerekiyor, ancak bunun için bir arşiv bulamıyorum."
GothicMonster

Denedin sudo apt-get install -f <package>mi
Jeff Welling

Aynı mesajı aldım: "E: linux-headers-3.0.0-19 paketinin yeniden yüklenmesi gerekiyor, ancak bunun için bir arşiv bulamıyorum."
GothicMonster

Bu adamdan çözümü deneyin ... askubuntu.com/questions/122699/…
Lie

Yanıtlar:


56

Bunu dene, umarım işe yarar:

  1. Şunun yedeğini alın /var/lib/dpkg/status:

    sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.bkup
    
  2. Açık /var/lib/dpkg/status:

    sudo nano /var/lib/dpkg/status
    
  3. Bu paket adına (yani linux-headers-3.0.0-19) herhangi bir referans için dosyayı araştırın ve bu girişi DİKKATLE silin. Başka bir şey silmeyin. Dosyayı kaydedin ve çıkın.

  4. Do sudo apt-get update.

Bu muhtemelen sorunu çözmelidir.


İşe yarıyor! Açık ateş kurarken Yazılım Merkezini açamadım ve çözümünüz işe yarıyor!
zümrüt

gedit/var/lib/dpkg/statusbazı özel karakterler yüzünden açılmadı . Bunun yerine, nanoiyi çalıştı ile düzenleme . Zaten iki kez libreoffice-base, benim için paket ile dırdırcı bir sorunu çözdü .
Serge Stroobandt

1
Halen 16.04
Mert Öksüz

43
  • Eğer diğer ürünlerden hiçbirinde bir şey yapmazsan bunu geçmişte kullandım.

    dpkg --remove --force-remove-reinstreq
    

    Dpkg el kitabından

    remove-reinstreq: Kırılmış olsa bile bir paketi çıkarın

  • Öyleyse koş:

    sudo dpkg --remove --force-remove-reinstreq  linux-headers-3.0.0-19
    
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.