Apt / Synapticはパッケージを再インストールする必要がありますが、そのアーカイブを見つけることができません


36

Synapticを実行すると、次のエラーメッセージが表示されます。

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.

メッセージを受け入れると、Synapticは終了します。


3
どのような指示/ウェブサイトをフォローしていて、どのような問題がありましたか?
パンサー

回答:


65

これを修正するには、いくつかの手順が必要になる場合があります。

  1. 皮切りに:

    sudo dpkg --remove --force-all hl1440lpr
    
  2. それが失敗した場合:

    sudo rm -i /var/lib/dpkg/info/hl1440lpr.*
    sudo dpkg --remove --force-remove-reinstreq hl1440lpr
    
  3. Aptが修正されたことを確認します。次のコマンドはエラーを返さないはずです。

    sudo apt-get update
    

Ubuntu 12.10にアップグレードしていたときにこの状況に遭遇しましたが、誤ってコンピューターを中断しました。コンピューターを起動すると、アップグレードは(明らかに)失敗し、バッテリーメーターの横に赤いアイコンが表示されました。E:The package xterm needs to be reinstalled, but I can't find an archive for it.ここで提案を適用すると、sudo dpkg --remove --force-all xtermすべてが修正されました。ありがとう!追伸、あなたがsodo言うように編集できたらいいと思いますsudo、私は軽視しませんが、それはLinuxについて何も知らない人を混乱させます。
ディランマーフィー

1
bodhi.zazenに感謝します。あなたのソリューションは私の欠陥のある兄弟ドライバーのために働いた。dcpj4110dwlpr。
v2r 14

パーフェクト!最初の解決策は失敗し、プロセスがハングしましたが、2番目の解決策は機能しました。ありがとう!(debianサーバーで試用)
Shautieh

@pantherの単なるアドオンsudo dpkg --remove --force-all hl1440lprは他のパッケージでも機能しました。私のものは更新中にクラッシュしたlibperl5.22でした。唯一の問題は、root権限が必要だということです。Googleクラウドにいたため、パスワードを作成するまでsuは機能しませんでした。
JustAGrump

6

パッケージをインストールした後multiverse、ソフトウェアと更新ウィンドウでリポジトリを無効にしたため、これは通常のコマンドを使用して修復しませんでした。

私は他のどこかの投稿でこれを読むために読みましたが、別の投稿を読んだ後、それがENABLEDであることを確認するためにダブルチェックしました

マルチバースリポジトリを再度有効にすると、パッケージを再インストールできました。


そのため、一般的にこの種のエラーが発生した場合は、このパッケージのソフトウェアソースを無効にしていないことを確認してください。


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

(プラスファイル消去)

魅力のように機能します。シナプスは、死んで大きな混乱を残す代わりに、この機能を提供する必要があります。シナプスはユーザーフレンドリーではありません。


2
削除する対象によっては、このコマンドに注意する必要があります。デスクトップ全体を削除することになります。
レイヴリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.