วิธีลบแพ็กเกจในสถานะที่ไม่ดี, ศูนย์ซอฟต์แวร์หยุดทำงาน, ไม่มี synaptic


47

เมื่อ 'Update Manager' เริ่มทำงานจะบอกฉันว่าฉันต้องทำ 'อัพเกรดบางส่วน' เมื่อฉันเริ่มทำการอัพเกรดมันบอกฉัน

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?"

เมื่อฉันคลิก 'ใช่' โปรแกรมเพิ่งจะปิด ฉันได้ลองเข้าไปที่ศูนย์ซอฟต์แวร์และติดตั้งlinux-headers-3.0.0-19ศูนย์ซอฟต์แวร์ Ubuntu เพียงแค่ค้าง

ตอนนี้ฉันไม่สามารถเรียกใช้ 'Synaptic' หรือลบซอฟต์แวร์ใด ๆ


2
คุณลองคำสั่ง sudo ของ "sudo apt-get --purge remove <package>" แล้วลองติดตั้งใหม่จาก CLI หรือไม่
daslinkard

ฉันลองแล้วคำสั่งส่งการตอบกลับนี้: "E: แพคเกจ linux-headers-3.0.0-19 จำเป็นต้องติดตั้งใหม่ แต่ฉันไม่พบไฟล์เก็บถาวรสำหรับมัน"
GothicMonster

คุณลองsudo apt-get install -f <package>ไหม
Jeff Welling

ฉันได้รับข้อความเดียวกัน "E: แพคเกจ linux-headers-3.0.0-19 จำเป็นต้องติดตั้งใหม่ แต่ฉันไม่พบไฟล์เก็บถาวรสำหรับมัน"
GothicMonster

ลองวิธีแก้ปัญหาจากผู้ชายคนนี้ ... askubuntu.com/questions/122699/…
โกหก

คำตอบ:


56

ลองนี้ฉันหวังว่ามันจะได้ผล:

  1. สำรองข้อมูลของ/var/lib/dpkg/status:

    sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.bkup
    
  2. เปิด/var/lib/dpkg/status:

    sudo nano /var/lib/dpkg/status
    
  3. ค้นหาไฟล์สำหรับการอ้างอิงถึงชื่อแพ็คเกจ (เช่นlinux-headers-3.0.0-19) และลบรายการนั้นอย่างละเอียด อย่าลบสิ่งอื่นใด บันทึกไฟล์และออกจาก

  4. sudo apt-get updateDo

นี่อาจจะแก้ปัญหาได้


มันได้ผล! ฉันไม่สามารถเปิด Software Center ได้เมื่อติดตั้ง openfire และโซลูชันของคุณใช้งานได้!
emeraldhieu

geditไม่ได้เปิด/var/lib/dpkg/statusเพราะมีอักขระพิเศษบางตัว แทนที่จะแก้ไขด้วยการnanoทำงานได้ดี มีอยู่สองครั้งที่มันแก้ไขปัญหาที่จู้จี้กับlibreoffice-baseแพคเกจสำหรับฉัน
Serge Stroobandt

1
มันยังคงใช้ได้ในวันที่ 16.04
Mert Öksüz

43
  • หากคุณไม่ได้อยู่กับข้อเสนออื่น ๆ ที่ฉันเคยใช้ในอดีต

    dpkg --remove --force-remove-reinstreq
    

    จากคู่มือ dpkg

    remove-reinstreq: นำพัสดุออกแม้ว่ามันจะใช้งานไม่ได้

  • ดังนั้นเรียกใช้:

    sudo dpkg --remove --force-remove-reinstreq  linux-headers-3.0.0-19
    
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.