Bagaimana menghapus paket dalam kondisi buruk, membeku pusat perangkat lunak, tidak ada sinaptik

47

Ketika 'Pembaruan Manajer' mulai berjalan, ia memberi tahu saya bahwa saya perlu melakukan 'Peningkatan Sebagian', ketika saya mulai melakukan peningkatan, ia memberi tahu saya

Remove package in bad state 

The package 'linux-headers-3.0.0-19' is in an inconsistent state 
and needs to be reinstalled, but no archive can be found for it. 
Do you want to remove this package now to continue?"

Ketika saya mengklik 'Ya' program hanya ditutup. Saya telah mencoba masuk ke pusat perangkat lunak dan menginstal ulang linux-headers-3.0.0-19pusat perangkat lunak ubuntu yang baru saja macet.

Saat ini saya tidak dapat menjalankan 'Synaptic', atau menghapus perangkat lunak apa pun.

GothicMonster
sumber
2
Sudahkah Anda mencoba perintah sudo dari "sudo apt-get --purge remove <package>" dan kemudian coba instal ulang dari CLI?
daslinkard
Saya mencobanya, perintah mengirim kembali respons ini: "E: Paket linux-headers-3.0.0-19 perlu diinstal ulang, tetapi saya tidak dapat menemukan arsip untuk itu."
GothicMonster
Apakah kamu sudah mencoba sudo apt-get install -f <package>?
Jeff Welling
Saya mendapat pesan yang sama "E: Paket linux-headers-3.0.0-19 perlu diinstal ulang, tetapi saya tidak dapat menemukan arsip untuk itu."
GothicMonster
Coba solusi dari orang ini ... askubuntu.com/questions/122699/
Lie

Jawaban:

56

Coba ini, saya harap ini berhasil:

  1. Buat cadangan /var/lib/dpkg/status:

    sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.bkup
    
  2. Buka /var/lib/dpkg/status:

    sudo nano /var/lib/dpkg/status
    
  3. Cari di seluruh file untuk referensi apa pun untuk nama paket itu (yaitu linux-headers-3.0.0-19) dan PASTI menghapus entri itu. Jangan hapus yang lain. Simpan file dan keluar.

  4. Lakukan sudo apt-get update.

Ini mungkin harus menyelesaikan masalah.

Mohammad Sayyid
sumber
Berhasil! Saya mendapatkan Pusat Perangkat Lunak tidak dapat dibuka saat memasang openfire dan solusi Anda berfungsi!
emeraldhieu
gedittidak membuka /var/lib/dpkg/statuskarena beberapa karakter khusus. Sebagai gantinya, mengeditnya dengan nanobekerja dengan baik. Sudah pada dua kesempatan itu memecahkan masalah yang mengganggu dengan libreoffice-basepaket untuk saya.
Serge Stroobandt
1
masih bekerja pada 16.04
Mert Öksüz
43
  • Jika Anda tidak berhasil dengan penawaran lainnya, saya pernah menggunakan ini di masa lalu

    dpkg --remove --force-remove-reinstreq
    

    Dari manual dpkg

    remove-reinstreq: Hapus paket, bahkan jika itu rusak

  • Jadi jalankan:

    sudo dpkg --remove --force-remove-reinstreq  linux-headers-3.0.0-19
    
23 93 26 35 19 57 3 89
sumber