Bước Thực Hiện Nhanh
- Chạy lệnh 'yum list installed' để xem các gói đã cài đặt.
- Chạy lệnh 'yum remove
' để gỡ bỏ một gói. - Để cũng gỡ bỏ các phụ thuộc, sử dụng 'yum autoremove
'.
Các Bước Thực Hiện
Gỡ Bỏ Một Gói
-
Lấy tên gói cần gỡ bỏ. Nếu bạn không chắc chắn tên chính xác của gói mà bạn muốn gỡ bỏ, có một cách dễ để tìm nó:
- Để xem danh sách các gói đã cài đặt, chạy lệnh yum list installed. Tuy nhiên, danh sách này có thể dài nếu bạn đã cài đặt nhiều gói.
- Để tìm kiếm một gói chứa từ khóa cụ thể, chạy lệnh yum list installed | grep tukhoa.
- Thay thế tukhoa bằng từ mô tả gói bạn đang tìm kiếm.
- Ví dụ, nếu bạn đang tìm kiếm một gói liên quan đến BIND, bạn sẽ sử dụng yum list installed | grep bind để hiển thị tất cả các gói đã cài đặt có 'bind' trong tên.
-
Chạy yum remove ten-goi để gỡ bỏ gói. Ví dụ, để gỡ bỏ BIND, chạy yum remove bind. Nhập mật khẩu khi được nhắc, nhấn y, và sau đó nhấn Enter để gỡ bỏ gói bằng yum.
- Bạn cũng có thể sử dụng yum erase ten-goi, vì erase hoạt động giống như remove.
- Nếu bạn không đăng nhập với quyền root, bạn cần phải thêm sudo trước lệnh yum.
Gỡ Bỏ Gói Và Phụ Thuộc
-
Sử dụng yum autoremove ten-goi để gỡ bỏ gói và các phụ thuộc. Lệnh này không chỉ gỡ bỏ gói mà còn xóa bất kỳ phụ thuộc nào mà bạn sẽ không cần nữa sau khi gỡ bỏ gói.
-
Gỡ bỏ phụ thuộc tự động (tùy chọn). Nếu bạn muốn tự động gỡ bỏ các phụ thuộc khi bạn chạy lệnh yum remove thay vì chạy yum autoremove mỗi lần, chỉ cần thay đổi nhanh /etc/yum.conf:
- Mở /etc/yum.conf trong bất kỳ trình soạn thảo văn bản nào, như nano hoặc vi.
- Thêm dòng clean_requirements_on_remove=1.
- Lưu tập tin.
Gỡ Bỏ Nhiều Gói
Gỡ bỏ một Nhóm
-
Quyết định có gỡ bỏ tất cả các gói trong nhóm hay chỉ những gói không còn sử dụng. Khi bạn gỡ bỏ một nhóm với yum, bạn sẽ gỡ bỏ tất cả các gói trong nhóm đó, ngay cả khi một gói là phần của một nhóm cài đặt khác hoặc là phụ thuộc của một gói đã cài đặt khác. Nếu bạn chỉ muốn gỡ bỏ các gói từ một nhóm mà không cần thiết cho các gói hoặc nhóm khác, bạn cần chỉnh sửa /etc/yum.conf trước:
- Sử dụng bất kỳ trình soạn thảo văn bản nào để mở /etc/yum.conf để chỉnh sửa.
- Thêm groupremove_leaf_only=1 vào phần '[main]' của tệp cấu hình.
- Lưu tệp.
-
Sử dụng lệnh yum grouplist để xem tất cả các nhóm đã cài đặt. Để gỡ bỏ một nhóm gói với yum, bạn cần tên của nhóm đó. Điều này hiển thị tất cả các nhóm gói bạn đã cài đặt.
- Ví dụ, nếu bạn muốn gỡ bỏ nhóm KDE Plasma Workspaces, tên nhóm bạn cần là 'KDE Plasma Workspaces'.
- Nếu bạn không thấy nhóm bạn đang tìm kiếm, hãy sử dụng yum grouplist hidden để bao gồm các nhóm gói ẩn.
- Để xem các gói sẽ được gỡ bỏ khi bạn gỡ bỏ nhóm, sử dụng lệnh yum groupinfo tên_nhóm.
-
Sử dụng yum groupremove tên_nhóm để gỡ bỏ nhóm. Điều này gỡ bỏ tất cả các gói đã được cài đặt với nhóm đó.
- Nếu tên nhóm chứa dấu cách, hãy đặt trong dấu ngoặc kép. Ví dụ, yum groupremove 'KDE Plasma Workspaces'.
Sửa lỗi
-
Cố gắng gỡ bỏ 'yum', mà là bảo vệ lỗi. Bạn sẽ thấy lỗi này nếu bạn cố gắng gỡ bỏ một gói mà yum phụ thuộc vào, như python hoặc gawk. Bạn cũng sẽ thấy lỗi này nếu bạn cố gắng gỡ bỏ một gói mà systemd phụ thuộc vào, như binutils.
- Về mặt kỹ thuật, bạn có thể gỡ bỏ một gói yêu cầu bởi yum bằng cách sử dụng lệnh rpm -e --nodeps tên_gói, nhưng bạn có thể gây hỏng hệ thống và cuối cùng phải cài đặt lại yum. Điều này không được khuyến khích.
-
Không có kết quả phù hợp lỗi. Nếu bạn không thể gỡ bỏ một gói vì lỗi 'Không có kết quả', có thể tên gói không chính xác, hoặc bạn không cài đặt nó bằng yum (ví dụ, bạn đã biên dịch nó từ nguồn).
-
Yum không gỡ bỏ tất cả. Khi bạn gỡ bỏ một gói với yum, nó chỉ gỡ bỏ phần mềm từ gói đó—bất kỳ tệp cấu hình hoặc thư mục nào được tạo ra bởi phần mềm sẽ vẫn tồn tại trừ khi bạn thủ công xóa chúng.
-
Bạn đã gỡ bỏ phiên bản hệ thống của python và bây giờ yum không hoạt động. Vì yum yêu cầu python, nó sẽ ngừng hoạt động nếu bạn gỡ bỏ python từ hệ thống của bạn. Thật không may, không có một giải pháp dễ dàng, vì phiên bản python đi kèm với hệ điều hành Linux của bạn là phiên bản mà yum phụ thuộc vào. Hãy sao lưu tệp của bạn và cài đặt lại hệ điều hành.