Sử dụng apt-get để sửa các gói bị thiếu và bị hỏng

Use Apt Get Fix Missing



Trình quản lý gói trong Linux là những chương trình hữu ích nhất được sử dụng để thêm các khả năng bổ sung trong hệ thống. Chúng có thể được sử dụng để cài đặt, gỡ bỏ, cập nhật và nâng cấp các gói, cũng có khả năng phân giải phụ thuộc. Tuy nhiên, giống như bất kỳ chương trình nào khác, mọi thứ cũng có thể gặp trục trặc với các trình quản lý gói này. Đôi khi, trong khi cập nhật hoặc cài đặt chương trình của bên thứ ba, quá trình cài đặt bị sai và dẫn đến lỗi yêu cầu bạn cài đặt các gói phụ thuộc bị thiếu và các gói bị hỏng. Lỗi này cũng có thể xảy ra do quản lý gói không đúng cách, cài đặt không đúng gói và cài đặt các gói không cần thiết. Dù lý do có thể là gì, vấn đề là bạn nhận được một lỗi và để lại một điều kiện trong đó bạn không thể thêm gói mới cũng như cập nhật hoặc xóa các gói hiện có cho đến khi bạn khắc phục được sự cố.

Trong bài viết này, chúng ta sẽ tìm hiểu cách sửa các gói phụ thuộc bị thiếu và các gói bị hỏng bằng cách sử dụng lệnh apt-get. Lưu ý rằng, chúng tôi đã chạy các lệnh và thủ tục được đề cập trong bài viết này trên hệ thống Debian 10. Quy trình tương tự có thể được thực hiện trong Ubuntu và các phiên bản Debian cũ hơn.







Chúng tôi sẽ sử dụng Terminal dòng lệnh để thử các giải pháp và khắc phục sự cố. Để mở ứng dụng Terminal trong Debian, hãy nhấn phím siêu trên bàn phím và tìm kiếm ứng dụng đó bằng thanh tìm kiếm xuất hiện. Khi kết quả tìm kiếm xuất hiện, hãy nhấp vào biểu tượng Terminal để mở nó.



Sử dụng apt-get để sửa các gói bị thiếu và bị hỏng

Apt-get là một công cụ quản lý gói dựa trên Terminal được sử dụng để cài đặt, nâng cấp và gỡ bỏ các gói. Cùng với các tính năng này, nó cũng có các cờ có thể được sử dụng để sửa các gói phụ thuộc bị thiếu và các gói bị hỏng.



Phương pháp 1





Sử dụng sửa chữa thiếu sót tùy chọn với apt-get cập nhật để chạy các bản cập nhật và đảm bảo các gói được cập nhật và không có phiên bản mới nào có sẵn cho các gói.

$sudo apt-get cập nhật - thiếu tiền tố



Khi bạn hoàn tất quá trình cập nhật, hãy thực hiện lệnh dưới đây để buộc trình quản lý gói tìm thấy bất kỳ phần phụ thuộc nào bị thiếu hoặc các gói bị hỏng và cài đặt chúng.

$sudo apt-get cài đặt -NS

Một cách khác để giải quyết vấn đề gói bị hỏng thông qua apt-get là chỉnh sửa tệp / etc / apt / sources / list và thêm các trang web có sẵn các phiên bản mới hơn của gói. Sau đó, chạy apt-get cập nhật lệnh cập nhật danh sách kho.

Nếu phương pháp trên không khắc phục được sự cố phụ thuộc bị hỏng và gói bị hỏng và bạn vẫn nhận được lỗi, thì hãy thử các phương pháp sau.

Các phương pháp khác

Phương pháp 1:

Trong phương pháp này, chúng tôi sẽ sử dụng apt-get autoremovedpkg để sửa chữa các gói phụ thuộc bị thiếu và các gói bị hỏng.

1. Cập nhật chỉ mục kho lưu trữ bằng cách thực hiện lệnh dưới đây trong Terminal:

$sudo apt-get cập nhật

2. Tiếp theo, thực hiện lệnh dưới đây để xóa kho lưu trữ cục bộ:

$sudo apt-get sạch

3. Thực hiện lệnh dưới đây để loại bỏ tất cả các gói không cần thiết không còn cần thiết:

$sudo apt-get autoremove

Lệnh trên sẽ hiển thị các phần phụ thuộc chưa được đáp ứng hoặc tên của gói bị hỏng.

4. Sau đó, hãy thử thực hiện lệnh dưới đây trong Terminal để buộc loại bỏ gói bị hỏng:

$sudo dpkg --tẩy -lực lượng --force-remove-reinstreqTên gói hàng

Phương pháp 2:

Trong phương pháp sau, chúng tôi sẽ sử dụng dpkg — định cấu hình lệnh để sửa các gói phụ thuộc bị thiếu và các gói bị hỏng.

Dpkg là một công cụ quản lý gói có thể được sử dụng để cài đặt, gỡ bỏ và quản lý các gói. Tương tự như apt-get, nó cũng có thể giúp sửa các gói bị hỏng và thiếu phần phụ thuộc. Nếu bạn gặp một số lỗi trong khi cài đặt hoặc cập nhật các gói, hãy thử giải pháp sau với dpkg:

1. Thực hiện lệnh dưới đây trong Terminal để cấu hình lại tất cả các gói được cài đặt một phần.

$sudo dpkg --cấu hình -đến

Nếu lệnh trên không hoạt động, giống như trong trường hợp của chúng tôi và bạn thấy các kết quả tương tự hiển thị gói bị lỗi, thì hãy thử xóa gói.

2. Thực hiện lệnh dưới đây trong Terminal để loại bỏ gói bị lỗi.

$apt-get loại bỏ <tên gói hàng>

3. Sau đó, sử dụng lệnh dưới đây để xóa kho lưu trữ cục bộ:

$sudo apt-get sạch

Sau khi thử bất kỳ giải pháp nào ở trên, hãy chạy lệnh cập nhật để đảm bảo các phần phụ thuộc được giải quyết và các gói bị hỏng được sửa hoặc loại bỏ.

$sudo apt-get cập nhật

Việc sửa lỗi phụ thuộc và các gói bị hỏng và sau đó đưa hệ thống trở lại trạng thái bình thường có thể mất hàng giờ. Đôi khi nó trở nên phức tạp đến mức cuối cùng khi bạn sửa chữa được nó, bạn cảm thấy mình thật may mắn. Chúng tôi đã trình bày một số giải pháp liên quan đến lỗi này, vì vậy hãy thử. Nếu bạn biết một số giải pháp khả thi mà chúng tôi chưa đề cập, vui lòng cho chúng tôi biết trong phần bình luận.