Apt / Synaptic'in paketi yeniden kurması gerekiyor, ancak arşivini bulamıyor


36

Synaptic çalıştırılıyor Aşağıdaki hata mesajını alıyorum:

E: The package hl1440lpr needs to be reinstalled, but I can't find an archive for it.
E: Internal error opening cache (1). Please report.

Mesajı kabul ettikten sonra Synaptic sonlandırılıyor.


3
Hangi talimatlar / web sitesini takip ediyordunuz ve hangi problemi yaşıyordunuz?
Panter

Yanıtlar:


65

Bunu düzeltmek için birkaç adıma ihtiyacımız olabilir.

  1. İle başla:

    sudo dpkg --remove --force-all hl1440lpr
    
  2. Bu başarısız olursa:

    sudo rm -i /var/lib/dpkg/info/hl1440lpr.*
    sudo dpkg --remove --force-remove-reinstreq hl1440lpr
    
  3. Apt'nin sabit olduğunu onaylayın. Aşağıdaki komut hiçbir hata döndürmemelidir:

    sudo apt-get update
    

Ubuntu 12.10'a yükseltirken ancak yanlışlıkla bilgisayarı yarı yolda askıya aldığımda bu durumla karşılaştım. Bilgisayarı uyanma üzerine, yükseltme vardı (besbelli) başarısız oldu ve kırmızı bir simge olduğunu söyledi pil ölçer yanında göründü E:The package xterm needs to be reinstalled, but I can't find an archive for it.Burada önerisini uyguladınız sonra, sudo dpkg --remove --force-all xtermher şey giderilmiştir. Teşekkürler! Düzenlemek eğer ps, güzel olur sododemek sudoben nitpick saymazlar ama bu linux hakkında hiçbir şey bilmiyordum birisini raydan olacaktır.
dylan murphy

1
Teşekkürler Bodhi.zazen. Çözümün hatalı kardeş şöförüm için çalıştı; dcpj4110dwlpr.
v2r

Mükemmel! İlk çözüm başarısız oldu ve süreci askıya aldı, ikincisi işe yaradı. Teşekkürler! (debian server'de denedi)
Shautieh

Sadece bir eklenti sudo dpkg - remove - forfor-all hl1440lpr sudo diğer paketler için işe yaradı, benimki güncelleme sırasında çarpışan bir libperl5.22 idi. Tek sorun benim kök izninde olmamı gerektirmesiydi. Google Cloud’da olduğumdan, parola girene kadar su işe yaramadı.
JustAGrump

6

Görünen o ki, normal komutları kullanarak bu sorunu çözmez çünkü paketi yükledikten sonramultiverse , yazılım ve güncellemeler penceresindeki depoyu devre dışı bıraktım .

Bunu başka bir yerdeki bir gönderide okumak için okudum ve başka bir gönderiye kadar okudum, ENABLED olduğundan emin olmak için iki kez kontrol ettim.

Çok kanallı veri havuzunun tekrar etkinleştirilmesi, paketi tekrar yüklememi sağladı.


Bu nedenle, genellikle bu tür hatalar olursa, bu paketin geldiği yazılım kaynağını devre dışı bırakmadığınızdan emin olun.


3
dpkg --remove --force-remove-reinstreq   broken---stuff

(artı dosya silme)

ÇALIŞIYOR bir cazibe gibi. sinaptik, ölmek ve insanları büyük bir karmaşaya bırakmak yerine bu işlevi önermelidir. sinaptik kullanıcı dostu değildir.


2
ne kaldırdığınıza bağlı olarak, bu komutla ilgili dikkatli olmalısınız, masaüstünüzün tamamını kaldırmak için basamaklanabilir.
ravery
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.