Apt / Synaptic perlu menginstal ulang paket tetapi tidak dapat menemukan arsipnya

36

Menjalankan Synaptic Saya mendapatkan pesan kesalahan berikut:

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.

Setelah menerima pesan, Synaptic berhenti.

David
sumber
3
Apa set instruksi / situs web yang Anda ikuti dan masalah apa yang Anda hadapi?
Panther

Jawaban:

65

Mungkin kita perlu beberapa langkah untuk memperbaikinya.

  1. Dimulai dari:

    sudo dpkg --remove --force-all hl1440lpr
    
  2. Jika gagal:

    sudo rm -i /var/lib/dpkg/info/hl1440lpr.*
    sudo dpkg --remove --force-remove-reinstreq hl1440lpr
    
  3. Konfirmasi Apt sudah diperbaiki. Perintah berikut tidak akan menghasilkan kesalahan:

    sudo apt-get update
    
Harimau kumbang
sumber
Saya mengalami situasi ini ketika saya memutakhirkan ke Ubuntu 12.10 tetapi tanpa sengaja menangguhkan komputer di tengah jalan. Setelah membangunkan komputer, upgrade telah (jelas) gagal dan ikon merah muncul di sebelah meter baterai yang mengatakan bahwa E:The package xterm needs to be reinstalled, but I can't find an archive for it.Setelah saya menerapkan saran di sini, sudo dpkg --remove --force-all xtermsemuanya sudah diperbaiki. Terima kasih! ps, alangkah baiknya jika Anda dapat mengedit sodountuk mengatakan sudo, saya tidak akan melakukan nitpick tapi itu akan menggagalkan seseorang yang tidak tahu apa-apa tentang linux.
dylan murphy
1
Terima kasih bodhi.zazen. Solusi Anda berhasil untuk driver kakak saya yang salah; dcpj4110dwlpr.
v2r
Sempurna! Solusi pertama gagal dan menghentikan proses, tetapi yang kedua berhasil. Terima kasih! (dicoba di server debian)
Shautieh
Hanya sebuah tambahan untuk @panther. Sudo dpkg --remove --force-all hl1440lpr berhasil untuk paket-paket lain, milik saya adalah libperl5.22 yang tampaknya macet saat pembaruan. Satu-satunya masalah adalah bahwa itu mengharuskan saya untuk mendapatkan izin root. Ketika saya di google cloud, su tidak berfungsi sampai saya membuat kata sandi.
JustAGrump
6

Ternyata, ini tidak akan diperbaiki dengan menggunakan perintah biasa karena saya telah menonaktifkan multiverserepositori di jendela perangkat lunak dan pembaruan, setelah menginstal paket .

Saya membaca untuk melakukan ini di posting di tempat lain, dan tidak sampai posting lain saya baca yang telah saya periksa untuk memastikan itu DIAKTIFKAN , maka saya menyadari saya seharusnya tidak pernah menonaktifkan itu di tempat pertama.

Mengaktifkan repositori multiverse memungkinkan saya untuk menginstal ulang paket.


Jadi, umumnya jika kesalahan seperti ini terjadi, pastikan Anda belum menonaktifkan sumber perangkat lunak dari mana paket ini berasal.

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

(plus penghapusan file)

bekerja seperti pesona. sinaptik harus menawarkan fungsi ini daripada mati dan meninggalkan orang dengan kekacauan besar. sinaptik tidak ramah pengguna.

sinaptis bukan kekasih
sumber
2
Anda harus berhati-hati dengan perintah ini, tergantung pada apa yang Anda hapus, itu bisa mengalir ke menghapus seluruh desktop Anda.
Ravery