Nasıl düzeltilir “Paket çok tutarsız bir durumda” hatası?

68

Sistemimi güncelleyemiyorum çünkü üçüncü taraf bir güncelleştirme (zramswap-enabler) yüklerken donuyor!

Bazen Güncelleme yöneticisinde şu mesajı alıyorum:

  

Paket bilgileri başlatılamadı Paket bilgileri başlatılırken çözümlenemeyen bir sorun oluştu.

     

Lütfen bu hatayı 'güncelleme yöneticisi' paketine karşı rapor edin ve aşağıdaki hata iletisini ekleyin:

     

E:The package zramswap-enabler needs to be reinstalled, but I can't find an archive for it.

zramswap-enabler'ı kaldırmayı denedim, ancak şu imkansız çünkü şu mesajı alıyorum:

dpkg: error processing zramswap-enabler (--remove):
 Package is in a very bad inconsistent state - you should
 reinstall it before attempting a removal.
Errors were encountered while processing:
 zramswap-enabler
E: Sub-process /usr/bin/dpkg returned an error code (1)

Aslında bu paketi gerçekten yeniden yüklerdim, ancak bunu yapamaz! Bu üçüncü taraf PPA'yı kaldırırsam, sistem beni çok ciddi bir sorun hakkında uyarır.

Öyleyse neden bu paketi kurmam / yeniden kurmam / kaldırmam ve güncellemeyi denediğimde neden güncelleyici donuyor?

    
sordu Benjamin Piller 09.06.2012 21:51

7 cevap

92

Sorunun dışında düzenlenmiş ve yanıt olarak eklenmiştir.

  1. PPA’nızın ayarlandığından emin olun.

  2. Bozuk paketi aşağıdaki komutla kaldırın:

    sudo dpkg --remove --force-remove-reinstreq zramswap-enabler
    
  3. Paketi tekrar yükleyin:

    sudo apt-get install zramswap-enabler
    
  4. Yeniden başlatıldıktan (gerekli değil) sonra güncellemeleri doğru bir şekilde yükleyebilirsiniz!

Aslında bu paketle "Paket çok kötü bir tutarsız durumda" sorunları çözebilir!

    
verilen cevap hexafraction 13.04.2017 14:24
59

Bu, AskUbuntu ve Ubuntu forumlarının tamamını taradıktan sonra benim için çalıştı! ( Kaynak ). Lubuntu'yu çalıştırıyorum 14.04

sudo mv /var/lib/dpkg/info/<packagename>.* /tmp/
sudo dpkg --remove --force-remove-reinstreq <packagename>
sudo apt-get remove <packagename>
sudo apt-get autoremove && sudo apt-get autoclean
    
verilen cevap Hamman Samuel 13.08.2014 18:06
9

Bundan daha kötü bir durumum vardı. Bağımlılıkları zorlayarak yarı yüklü paketleri kaldırmam gerekiyordu.

sudo dpkg --remove --force-remove-reinstreq --force-depends <package-name>

Sonra onları yeniden yüklemem gerekiyordu

sudo apt-get -f install

Bu, herhangi bir sorunu çözmeli. Ancak, bunu yapmaya çalıştığınızda lütfen ağ bağlantınızın olduğundan emin olun. Aksi takdirde, daha da fazla sorun yaşamanız gerekecektir.

    
verilen cevap Sriram Murali 01.10.2013 20:23
7

Diğer yanıtlar, paketin kaldırılmasını ve ardından kopuk paketi yeniden yüklemek için apt-get install -f 'yi (ve diğer yüklü yarım paketleri yükledikten) bahsetmek için doğrudur. Ancak, bu bir adımda yapılabilir:

sudo apt-get install -f --reinstall zramswap-enabler
    
verilen cevap David Foerster 22.02.2017 14:22
1

Sorunun yarattığı her şeyi kaldırmaya başvurmadan önce kurulumumun durumunu temizlemeyi deneyeceğim:

apt-get autoclean
apt-get update
apt-get upgrade
apt-get install -f

Çoğu durumda bunu çözmek için çok daha iyi bir yol ve en az bir örnek, diğer yol çalışmadığında bana yardımcı oldu (çünkü devasa bağımlılıkların kaldırılması gerekir)

    
verilen cevap Dr. Azrael Tod 18.05.2015 06:44
1

Ben quagga, yönlendirme daemon ile benzer bir sorun vardı. Sadece paketi yeniden yüklemek benim için çalıştı:

# apt-get install -f  
<some output ommited>
dpkg: warning: overriding problem because --force enabled:
Package is in a very bad inconsistent state - you should
reinstall it before attempting a removal.

wget http://security.debian.org/debian-security/pool/updates/main/q/quagga/quagga_0.99.22.4-1+wheezy3_i386.deb
dpkg -i quagga_0.99.22.4-1+wheezy3_i386.deb

Şimdi tekrar sorun yok:

#apt-get install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    
verilen cevap locutus 14.10.2016 14:33
1

'wireshark' paketini indirirken internetten koptuğumda aynı şey başıma geldi. Bundan sonra yeniden yüklemeyi denedim, aynı hata 'paketi çok kötü tutarsız durumda' attı. Kurmak, temizlemek, kaldırmak ve yeniden yüklemek için tüm komutları denedim ama hiçbir şey işe yaramadı. Biraz uğraştıktan sonra, bir komutada tökezledim.

sudo dpkg -i --force-overwrite /var/cache/apt/archives/libwireshark8_2.2.6+g32dac6a-2ubuntu0.16.04_amd64.deb

( libwireshark8_2.2.6+g32dac6a-2ubuntu0.16.04_amd64.deb , sorun yaratırken, /var/cache/apt/archives/ dizinini değiştirerek. sudo apt --purge remove libwireshark8:amd64 dizininde).

Tüm sorunlar çözüldükten sonra. Paketi tekrar kullanıyorum.

Paketi tamamen kaldırmak için

sudo apt autoremove - sudo apt-get install wireshark .

Bundan sonra, aşağıdakileri kullanarak tekrar wireshark kurdum: %code% .
Her şey şimdi sorunsuz çalışıyor!

Rferences:
Nasıl Çözülür? Alt işlem usr bin dpkg bir hata kodu verdi 1 ″ Hata?
dpkg hatasını düzeltir

    
verilen cevap Dark_Byt3 25.04.2018 19:09

Etiketlerdeki diğer soruları oku