Apt / Synaptic cần cài đặt lại gói nhưng không thể tìm thấy kho lưu trữ cho nó


36

Chạy Synaptic tôi nhận được thông báo lỗi sau:

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.

Khi chấp nhận tin nhắn, Synaptic bỏ cuộc.


3
Bạn đã làm theo bộ hướng dẫn / trang web nào và bạn đang gặp vấn đề gì?
Panther

Câu trả lời:


65

Vâng, chúng tôi có thể cần một vài bước để khắc phục điều này.

  1. Bắt đầu với:

    sudo dpkg --remove --force-all hl1440lpr
    
  2. Nếu thất bại:

    sudo rm -i /var/lib/dpkg/info/hl1440lpr.*
    sudo dpkg --remove --force-remove-reinstreq hl1440lpr
    
  3. Xác nhận Apt đã được sửa. Lệnh sau sẽ không trả về lỗi:

    sudo apt-get update
    

Tôi gặp phải tình huống này khi tôi đang nâng cấp lên Ubuntu 12.10 nhưng vô tình bị treo máy giữa chừng. Khi đánh thức máy tính, việc nâng cấp (rõ ràng) đã thất bại và một biểu tượng màu đỏ xuất hiện bên cạnh đồng hồ pin cho biết rằng một E:The package xterm needs to be reinstalled, but I can't find an archive for it.khi tôi áp dụng đề xuất ở đây, sudo dpkg --remove --force-all xtermmọi thứ đã được sửa. Cảm ơn! ps, thật tuyệt nếu bạn có thể chỉnh sửa sodođể nói sudo, tôi sẽ không làm phiền nhưng điều đó sẽ làm hỏng một người không biết gì về linux.
dylan murphy

1
Cảm ơn bạn bồ đề.zazen. Giải pháp của bạn đã làm việc cho người lái xe bị lỗi của tôi; dcpj4110dwlpr.
v2r

Hoàn hảo! Giải pháp đầu tiên thất bại và treo quá trình, nhưng giải pháp thứ hai đã làm việc. Cảm ơn! (đã thử trên máy chủ debian)
Shautieh

Chỉ là một tiện ích bổ sung cho @panther Vấn đề duy nhất là nó yêu cầu tôi phải có quyền root. Khi tôi ở trên đám mây google, su không hoạt động cho đến khi tôi tạo mật khẩu.
JustAGrump

6

Hóa ra, điều này sẽ không sửa chữa bằng các lệnh thông thường vì tôi đã vô hiệu hóa multiversekho lưu trữ trong cửa sổ phần mềm và cập nhật, sau khi cài đặt gói .

Tôi đã đọc để làm điều này trong một bài đăng ở một nơi khác, và cho đến khi một bài đăng khác tôi đọc được, tôi đã kiểm tra lại để chắc chắn rằng đó là ENABLED , sau đó tôi nhận ra rằng tôi không bao giờ nên vô hiệu hóa nó ngay từ đầu.

Kích hoạt lại kho lưu trữ đa vũ trụ cho phép tôi cài đặt lại gói.


Vì vậy, thông thường nếu loại lỗi này xảy ra, hãy đảm bảo bạn đã vô hiệu hóa nguồn phần mềm mà gói này xuất hiện.


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

(cộng với xóa tập tin)

hoạt động như một lá bùa. synap nên cung cấp chức năng này thay vì chết và để lại cho mọi người một mớ hỗn độn lớn. synaptic không thân thiện với người dùng.


2
bạn phải cẩn thận với lệnh này, tùy thuộc vào những gì bạn đang loại bỏ, nó có thể xếp tầng để loại bỏ toàn bộ máy tính để bàn của bạn.
ravery
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.