“Paket çok kötü bir tutarsız durumda” hatası nasıl düzeltilir?


93

Sistemimi güncelleyemiyorum, çünkü üçüncü taraf güncellemelerini kurarken donuyor (zramswap-enabler)!

Bazen Güncelleme yöneticisinde aşağıdaki mesajı alıyorum:

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

Lütfen bu hatayı 'güncelleme yöneticisi' paketine karşı bildirin 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 öğesini kaldırmaya çalıştım, ancak şu iletiyi aldığım için imkansız:

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 tekrar yüklerdim, fakat yapamıyor! Bu üçüncü taraf PPA'yı kaldırırsam, sistem beni çok ciddi bir sorun konusunda uyarıyor.

Peki neden bu paketi kuramıyorum / yeniden yükleyemiyorum / kaldırmıyorum / güncelleyemiyorum ve güncellemeye çalışırsam neden güncelleyiciyi donduruyor?


Yanıtlar:


117

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

  1. PPA'nızın kurulduğundan emin olun.

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

    sudo dpkg --remove --force-remove-reinstreq zramswap-enabler
    
  3. Paketi tekrar kurun:

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

Aslında bu çözüm ile "Paketler çok kötü bir tutarsız durumda" sorununu çözebilirsiniz!


1
@ CharlesL Sorun değil! Bu cevabın topluluk wiki olduğunu ve sorunun başlangıçta sorunun yazarı tarafından bulunduğunu ve bu nedenle bunun için kredi alamayacağımı unutmayın. Yaptığım tek şey bir cevaba dönüştürmek için düzenleme ve yeniden düzenleme oldu.
13'te

Bununla biraz sorun yaşadım (14.04 - 16.04). "gcc-doc" işe yaramadı. Hata mesajı gösterdi /var/cache/apt/archives/gcc-doc_4%3a5.3.1-1ubuntu1_amd64.debve araçlar addaki '%' değerini reddetti, bu yüzden tam ad da çalışmadı. Mutlu olana kadar dosyaları kaldırdım . Ubuntuforums.org/showthread.php?t=2321414&page=2 .
Kasım’da

1
Bağımlılık problemlerini bir şekilde --force-remove-reinstreqve bir şekilde kırdığı --purge --force-dependszaman kullanmak cpp-5zorunda kaldım.
çılgınca

70

AskUbuntu ve Ubuntu forumlarının tamamını aradıktan sonra bu 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

2
En sonunda! Dpkg ve apt bir paketi kaldırmak veya yeniden olmayacaktır Bu hile yaptı
abaelter

1
Teşekkürler. Bu beni BÜYÜK ZAMAN kurtardı! Son satırı atlamayı denedim, ardından a apt-get install...ve baştan başlamak ve TÜM dört satırı yapmak zorunda kaldım, daha sonra paketimi temizleyebildim. :)
Ryan H.

1
Her zaman işe yarar tek gerçek cevap.
kezjr,

1
Bu, 14.04'ten sonraki bir yükseltme işleminden sonra gcc-doc ve cpp-doc ile ilgili sorunum olduğunda yardımcı oldu. Ppa: ubuntu-toolchain-r / test'ten daha yeni aletler yükledim ve her şeyi batırdılar. Hikayenin ahlaki, yeni bir sürümüne yükseltmeden önce ppas temizleyin. Ancak bu ipucu daha sonra karışıklığı düzeltmeme yardımcı oldu.
Charphacy

1
Bu benim için çalıştı. Kaktüsleri kaldırma sorunumu düzeltmek için 1 dosya kaldırdım. Kaldırıldı /var/lib/dpkg/info/cacti.list
Mad Man

12

Bundan daha kötü bir durum vardı. Yarı kurulu paketleri bağımlılıkları zorlayarak çıkarmak zorunda kaldım.

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

Sonra onları tekrar yüklemek zorunda kaldım

sudo apt-get -f install

Bu herhangi bir sorunu çözmelidir. Ancak, bunu yapmaya çalıştığınızda ağ bağlantınız olduğundan emin olun. Aksi takdirde, daha fazla beladan geçmek zorunda kalacaksınız.


1
Hata alıyorum: dpkg: hata işleme paketi debconf (--configure): paket çok kötü bir tutarsız durumda; yapılandırma denemesinden önce yeniden yüklemelisiniz. İşleme sırasında
hatalarla

8

Diğer cevaplar, paketin kaldırılmasından bahsettir, ardından apt-get install -fkesilen paketi yeniden kurun (ve diğer yarı yüklü paketleri tamamen kurun). Ancak, bu bir adımda yapılabilir:

sudo apt-get install -f --reinstall zramswap-enabler

2

Sorunu yaratmış olanı kaldırmaya başvurmadan önce kurulumumun durumunu temizlemeyi deneyebilirim:

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

Bunu çözmenin daha iyi yolu çoğu durumda ve en azından bir durumda, diğer yolun işe yaramadığı zamanlarda bana yardımcı olmuştu (çünkü paketin üzerindeki büyük bağımlılıklar kaldırıldı)


Bu bir hata sh: 0: getcwd() failed: No such file or directory /bin/sh: 1: /usr/sbin/dpkg-preconfigure: Permission denied
veriyor

1
Bunu yönetici olmayan bir hesaptan yaptığını tahmin ediyorum. Her satırı sudo ile öneklemeye çalışın veya root olarak giriş yapın (örneğin: "sudo su" ve şifreniz veya "su" ve yönetici şifrenizle)
Dr. Azrael Tod

1

Yönlendirme programı olan Quagga ile de benzer bir problem yaşadım. 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 yine tamam:

#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.

1

Aynı şey 'wireshark' paketini indirirken internet bağlantım kesilirken de oldu. Ondan sonra yeniden yüklemeye çalıştığımda, 'paket çok kötü bir tutarsız durumda' hatası verdi. Kurmak, temizlemek, kaldırmak ve yeniden yüklemek için tüm komutları denedim ama hiçbir şey işe yaramadı. Biraz googling yaptıktan sonra, bir komuta tökezledi

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.debdizinde, hangi paketin yarattığı sorunla değiştirin /var/cache/apt/archives/).

Tüm sorunlar çözüldükten sonra. Paketi kullanarak tekrar kaldırdım

sudo apt --purge remove libwireshark8:amd64
sudo apt autoremove Paketi tamamen çıkarmak için

Ondan sonra tekrar kullanarak wireshark'ı kurdum sudo apt-get install wireshark.
Artık her şey sorunsuz çalışıyor!

Referanslar:
Nasıl Çözülür ? ”Sub process usr bin dpkg bir hata kodu döndürdü 1 ″ Hata?
Dpkg hatasını düzelt

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.