/ / Cách tìm và sửa các gói bị hỏng trên Linux

Cách tìm và sửa các gói bị hỏng trên Linux

fix broken packages

Trình quản lý gói trên Linux cho phép bạn kiểm soát việc cài đặt và gỡ bỏ các gói. Ngoài ra, trình quản lý gói cũng giúp bạn tìm các gói bị hỏng trên hệ thống của mình và cài đặt lại chúng để khắc phục các sự cố khác nhau liên quan đến các gói Linux.


Nếu bạn không biết sử dụng lệnh nào để tìm và sửa các gói bị hỏng trong Linux, thì hướng dẫn này là dành cho bạn. Chúng tôi sẽ thảo luận ngắn gọn về các gói bị hỏng, cách bạn có thể kiểm tra xem hệ thống của mình có chứa các gói bị hỏng hay không và cách cài đặt lại chúng đúng cách.


Gói bị hỏng là gì?

Khi bạn cài đặt một gói mới trong Linux, trình quản lý gói của hệ thống sẽ phụ trách toàn bộ quá trình cài đặt. Các trình quản lý gói này có các phương pháp tích hợp sẵn để xử lý các ngoại lệ và lỗi. Nhưng đôi khi, trong trường hợp có sự cố không mong muốn, quá trình cài đặt sẽ tạm dừng và gói hoàn chỉnh không được cài đặt. Các gói như vậy được gọi là các gói bị hỏng trong Linux.

Các trình quản lý gói như APT không cho phép cài đặt thêm các gói nếu phát hiện thấy một gói bị hỏng trên hệ thống. Trong tình huống như vậy, sửa chữa gói bị hỏng là lựa chọn duy nhất.

Cách tìm và sửa các gói bị hỏng

Mỗi trình quản lý gói xử lý các loại gói khác nhau. Ví dụ: DNF và YUM làm việc với Trình quản lý gói Red Hat (RPM) để tải xuống và cài đặt các gói RPM. Tương tự, APT hoạt động như một trình bao bọc giao diện người dùng cho phần mềm dpkg cơ sở trên các bản phân phối dựa trên Debian.

Cài đặt lại các gói bị hỏng trên Ubuntu và Debian

APT là trình quản lý gói mặc định được cài đặt sẵn trên mọi bản phân phối dựa trên Debian. Ngoài APT, người dùng Debian và Ubuntu cũng có thể tải xuống và cài đặt các gói theo cách thủ công bằng dpkg.

Các bước được đề cập bên dưới cũng sẽ hoạt động nếu bạn muốn sửa các gói bị hỏng trên Kali Linux, vì xét cho cùng, Kali là một bản phân phối dựa trên Debian.

Để sửa các gói bị hỏng trên các bản phân phối dựa trên Debian bằng APT:

  1. Mở thiết bị đầu cuối bằng cách nhấn Điều khiển + Alt + T trên bàn phím của bạn và nhập:
    sudo apt 
  2. Cập nhật danh sách gói hệ thống của bạn từ các nguồn có sẵn:
    sudo apt update
  3. Bây giờ, buộc cài đặt các gói bị hỏng bằng cách sử dụng -f lá cờ. APT sẽ tự động tìm kiếm các gói bị hỏng trên hệ thống của bạn và cài đặt lại chúng từ kho lưu trữ chính thức.
    sudo apt install -f

Nếu các bước nói trên không hiệu quả với bạn, bạn có thể cố gắng giải quyết vấn đề bằng cách sử dụng dpkg.

  1. Buộc dpkg phải định cấu hình lại tất cả các gói đang chờ xử lý đã được giải nén nhưng cần phải trải qua cấu hình. Các -một cờ trong lệnh là viết tắt của Tất cả các.
    sudo dpkg 
  2. Pipe grep với dpkg để nhận danh sách tất cả các gói được đánh dấu là Yêu cầu bằng dpkg.
    sudo dpkg -l | grep ^..r
  3. Sử dụng –gỡ bỏ cờ để xóa tất cả các gói bị hỏng.
    sudo dpkg 
  4. Dọn dẹp bộ nhớ cache của gói và cài đặt các tập lệnh bằng cách sử dụng sạch sẽ.
    sudo apt clean
  5. Bây giờ, hãy cập nhật danh sách gói hệ thống của bạn bằng lệnh sau:
    sudo apt update

Sửa các gói bị hỏng trên Fedora / CentOS và RHEL

Mặc dù YUM và DNF rất tuyệt vời khi tự động quản lý các gói bị hỏng, nhưng đôi khi các vấn đề vẫn phát sinh do có hàng nghìn gói được cài đặt trên hệ thống Linux. Trong những tình huống như vậy, bạn có thể sử dụng RPM (trình quản lý gói cơ sở cho Fedora và CentOS) để khắc phục các sự cố như vậy một cách nhanh chóng.

  1. Xác minh tất cả các gói trên hệ thống của bạn bằng cách sử dụng -V lá cờ.
    sudo rpm -Va
  2. Bạn sẽ thấy một danh sách dài chứa tất cả các gói đã cài đặt trên hệ thống của mình.
  3. Cài đặt lại gói mà bạn cho rằng có thể gây ra sự cố gói bị hỏng.
    sudo dnf 

Các bước trên rất bất tiện — việc xác định gói nào đang gây ra sự cố từ danh sách hàng trăm là rất mệt mỏi. Mặc dù RPM là một trình quản lý gói mạnh mẽ và bạn sẽ hiếm khi gặp phải các vấn đề như vậy, nhưng biết cách khắc phục những vấn đề này vẫn rất quan trọng trong trường hợp bạn gặp phải tình huống tương tự trong tương lai gần.

Quản lý các gói trên bản phân phối Linux

Trình quản lý gói trên Linux có khả năng xử lý hầu hết các vấn đề, bao gồm cả cài đặt không thành công. Nhưng đôi khi, các vấn đề khác nhau xảy ra mà chỉ có thể được giải quyết bằng trực giác. Giải pháp để sửa các gói bị hỏng bao gồm một số bước — xác định gói bị hỏng, cài đặt lại và cập nhật danh sách gói của hệ thống.

Có vô số bản phân phối Linux có sẵn trên internet đáng để thử, nhưng sâu bên trong, mỗi bản phân phối đều có một nền tảng tương tự. Môi trường máy tính để bàn tạo sự khác biệt cho từng bản phân phối bằng cách cung cấp trải nghiệm người dùng duy nhất. Lựa chọn một môi trường máy tính để bàn lý tưởng phù hợp với sở thích của bạn nên là ưu tiên hàng đầu của bạn nếu cuối cùng bạn đã quyết định tiếp tục với Linux.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *