Sửa chữa danh mục trung tâm phần mềm


15

Tôi mới sử dụng Ubuntu, có vẻ như nó tốt hơn Windows. Hôm trước tôi đã cố gắng cài đặt Kget (trình quản lý tải xuống) nhưng trong quá trình máy tính của tôi đột nhiên ngừng hoạt động. Vì vậy, tôi đã phải tắt nó. Sau khi tôi đăng nhập lại vào Ubuntu, tôi không thể cài đặt bất kỳ chương trình nào. Trung tâm phần mềm Ubuntu cho biết:

Items cannot be installed or removed until package catalog is repaired.
Do you want to repair it now?

Sau khi tôi nhấp vào sửa chữa, nó báo (sau vài giây):

Package operation fails - The installation or removal of a software package failed

Tôi đã thử nhiều lần, nhưng vấn đề tương tự đã xảy ra. Bất cứ ai có thể cho tôi một giải pháp cho vấn đề này?

Câu trả lời:


16

Mở terminal và thử lệnh này

sudo apt-get install -f

Nó sẽ sửa tất cả các gói bị hỏng. sau này bạn có thể cài đặt bất kỳ s / w nào bạn muốn.


23

Để sửa các gói bị hỏng trong Ubuntu, chỉ cần nhấn Ctrl+ Alt+ Ttrên bàn phím để mở Terminal. Khi nó mở ra, chạy lệnh bên dưới.

sudo dpkg --configure -a
sudo apt-get install -f

Nếu sự cố vẫn còn, sau đó chỉnh sửa dpkg statustệp

gksudo gedit /var/lib/dpkg/status   

Tìm gói trong câu hỏi và loại bỏ mọi thứ có liên quan đến nó> và lưu tệp. 1

1 Nguồn: Sửa lỗi Ubuntu


4
Là chỉnh sửa tập tin trạng thái dpkg là một điều khá an toàn? Giống như, tôi sẽ gặp rủi ro lớn trong việc làm hỏng toàn bộ hệ thống của mình chứ?

2
Nếu bạn xóa gói trong câu hỏi, sẽ ổn thôi.
Mitch

1

Khi nâng cấp từ 13.10 lên 14.04.1, tôi gặp vấn đề với các gói bị hỏng và khi thử tất cả những thứ phổ biến như apt-get -f install, tôi đã gặp lỗi, đại loại như thế E: Sub-process /usr/bin/dpkg returned an error code (1).

Thay vì cài đặt lại và dành hàng giờ để thiết lập mọi thứ, tôi đã bị bẩn tay, và cuối cùng đã sửa chữa. Đây là cách thực hiện:

  1. Synaptic sử dụng apt-getdưới tuổi. Sử dụng nó apt-gettại bàn điều khiển. Chỉ ra những lệnh nào được Synaptic sử dụng hoặc sử dụng lệnh nào.

  2. apt-getsử dụng dpkgnội bộ. Nếu thông báo dpkgkết thúc có lỗi, hãy thử thực hiện thao tác dpkgtrực tiếp, bạn sẽ thấy lỗi thực tế.

  3. dpkglưu trữ siêu dữ liệu của nó trong /var/lib/dpkg/info/. Trong trường hợp của tôi, nó có vấn đề với samba-libs, cài đặt (lưu trữ bị hỏng) hoặc xóa (thiếu siêu dữ liệu -> nói rằng nó không được cài đặt). Vì vậy, tôi đã xóa siêu dữ liệu. Rồi chạy dpkg --clear-avail. Sau đó tải xuống thư viện, đặt vào vị trí thay vì tệp bị hỏng. Sau đó apt-get update. Sau đó dpkg --install <path-to-lib>. Và sau đó nó bắt đầu làm việc.

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.