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

Trình quản lý gói trong 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òn giúp bạn tì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 để 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 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 chi tiết 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 để 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 một gói bị hỏng được tìm thấy trên hệ thống. Trong tình huống như vậy, sửa chữa các gói bị hỏng là sự 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 RedHat (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ở trong 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 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 có thể tải xuống và cài đặt các gói theo cách thủ công bằng dpkg cũng.

Để 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:





cách đặt lại mật khẩu windows xp
  1. Mở thiết bị đầu cuối của bạn bằng cách nhấn Điều khiển + Mọi điều + NS trên bàn phím của bạn và nhập: sudo apt --fix-missing update
  2. Cập nhật các gói trên hệ thống của bạ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 -NS 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, thì 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 đị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 cấu hình lại. Các -đến cờ trong lệnh là viết tắt của Tất cả các . sudo dpkg --configure -a
  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 --tẩy cờ để xóa tất cả các gói bị hỏng. sudo dpkg --remove --force-remove-reinstreq
  4. Dọn dẹp bộ nhớ cache bằng Apt clean. sudo apt clean
  5. Cập nhật gói hệ thống của bạn bằng lệnh sau. sudo apt update

Liên quan: Cách cài đặt phần mềm trên Linux: Giải thích các định dạng gói





Trên Fedora / CentOS

Mặc dù Yum và Dnf rất tuyệt vời khi nói đến việc quản lý các gói bị hỏng, nhưng đôi khi các 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 --refresh reinstall packagename

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 giống nhau. 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. 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.

Đăng lại Đăng lại tiếng riu ríu E-mail 12 môi trường máy tính để bàn Linux tốt nhất

Chọn một môi trường máy tính để bàn Linux có thể khó khăn. Dưới đây là các môi trường máy tính để bàn Linux tốt nhất để xem xét.

Đọc tiếp
Chủ đề liên quan
  • Linux
  • Linux
  • Người quản lý gói
Giới thiệu về tác giả Deepesh Sharma(Đã xuất bản 79 bài báo)

Deepesh là Junior Editor cho Linux tại MUO. Anh ấy viết các hướng dẫn thông tin về Linux, nhằm mục đích cung cấp trải nghiệm thú vị cho tất cả những người mới đến. Không chắc về phim, nhưng nếu bạn muốn nói về công nghệ, anh ấy là người của bạn. Khi rảnh rỗi, bạn có thể bắt gặp anh ấy đọc sách, nghe các thể loại âm nhạc khác nhau hoặc chơi guitar.

Xem thêm từ Deepesh Sharma

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký