Làm thế nào để loại bỏ gói trong trạng thái xấu, đóng băng trung tâm phần mềm, không có synap


47

Khi 'Trình quản lý cập nhật' bắt đầu chạy, nó cho tôi biết rằng tôi cần thực hiện 'Nâng cấp một phần', khi tôi bắt đầu thực hiện nâng cấp, nó sẽ cho tôi biết

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

Khi tôi bấm vào 'Có', chương trình sẽ đóng lại. Tôi đã cố gắng đi vào trung tâm phần mềm và cài đặt lại linux-headers-3.0.0-19trung tâm phần mềm Ubuntu chỉ bị đóng băng.

Ngay bây giờ tôi không thể chạy 'Synaptic' hoặc xóa bất kỳ phần mềm nào.


2
Bạn đã thử lệnh sudo của "sudo apt-get --purge remove <pack>" và sau đó thử cài đặt lại từ CLI chưa?
daslinkard

Tôi đã thử nó, lệnh đã gửi lại phản hồi này: "E: Gói linux-headers-3.0.0-19 cần được cài đặt lại, nhưng tôi không thể tìm thấy kho lưu trữ cho nó."
GothicMonster

Bạn đã thử sudo apt-get install -f <package>chưa
Jeff Welling

Tôi nhận được thông báo tương tự "E: Gói linux-headers-3.0.0-19 cần được cài đặt lại, nhưng tôi không thể tìm thấy kho lưu trữ cho nó."
GothicMonster

Hãy thử giải pháp từ anh chàng này ... Askubfox.com/questions/122699/NH
Nói dối

Câu trả lời:


56

Hãy thử điều này, tôi hy vọng nó hoạt động:

  1. Tạo một bản sao lưu của /var/lib/dpkg/status:

    sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.bkup
    
  2. Mở /var/lib/dpkg/status:

    sudo nano /var/lib/dpkg/status
    
  3. Tìm kiếm thông qua tệp cho bất kỳ tham chiếu đến tên gói đó (tức là linux-headers-3.0.0-19) và CẨN THẬN xóa mục đó. Đừng xóa bất cứ điều gì khác. Lưu tập tin và thoát.

  4. Làm sudo apt-get update.

Điều này có lẽ nên giải quyết vấn đề.


Nó hoạt động! Tôi đã nhận Trung tâm phần mềm không thể mở khi cài đặt openfire và giải pháp của bạn hoạt động!
emeraldhieu

geditđã không mở /var/lib/dpkg/statusvì một số nhân vật đặc biệt. Thay vào đó, chỉnh sửa nó với nanohoạt động tốt. Đã hai lần nó giải quyết một vấn đề dai dẳng với libreoffice-basegói cho tôi.
Serge Stroobandt

1
nó vẫn hoạt động vào ngày 16.04
Mert ksüz

43
  • Nếu bạn không nhận được bất kỳ dịch vụ nào khác trong quá khứ

    dpkg --remove --force-remove-reinstreq
    

    Từ hướng dẫn sử dụng dpkg

    remove-reinstreq: Hủy bỏ một gói, ngay cả khi nó bị hỏng

  • Vì vậy, chạy:

    sudo dpkg --remove --force-remove-reinstreq  linux-headers-3.0.0-19
    
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.