YUM là một trình quản lý gói cấp cao, tương tác và dựa trên rpm cho các hệ thống RHEL/CentOS, nó cho phép người dùng cài đặt các gói mới, loại bỏ/xóa các gói cũ/không mong muốn. Nó có thể tự động chạy các cập nhật hệ thống và thực hiện phân tích phụ thuộc, và cũng thực hiện các truy vấn về các gói đã cài đặt và/hoặc các gói có sẵn và còn nhiều tính năng khác.
Trong bài viết này, chúng tôi sẽ giải thích cách xem lịch sử giao dịch YUM để tìm thông tin về các gói đã cài đặt và những gì đã bị xóa/khôi phục từ hệ thống.
Dưới đây là một số ví dụ về cách sử dụng lệnh lịch sử YUM.
Xem toàn bộ Lịch sử YUM
Để xem toàn bộ lịch sử giao dịch YUM, chúng ta có thể chạy lệnh sau đây, nó sẽ hiển thị cho chúng ta: mã giao dịch, người dùng đăng nhập đã thực hiện hành động cụ thể, ngày và giờ khi hoạt động diễn ra, hành động thực tế và các thông tin bổ sung về bất kỳ điều gì sai với hoạt động đó:
# yum history
Sử dụng Yum để tìm thông tin Gói
Các lệnh con lịch sử: info/list/summary có thể nhận một mã giao dịch hoặc tên gói làm đối số. Ngoài ra, lệnh con list có thể nhận một đối số đặc biệt, all có nghĩa là tất cả các giao dịch.
Lệnh lịch sử trước đó tương đương với việc chạy:
# yum history list all
Và, bạn có thể xem chi tiết các giao dịch liên quan đến một gói cụ thể như máy chủ web httpd
bằng lệnh info
như sau:
# yum history info httpd
Để có thông tin tóm tắt về các giao dịch liên quan đến gói httpd
, chúng ta có thể sử dụng lệnh sau:
# yum history summary httpd
Cũng có thể sử dụng một mã giao dịch, lệnh dưới đây sẽ hiển thị chi tiết của mã giao dịch 15
.
# yum history info 15
Sử dụng Lịch sử Yum để tìm thông tin Giao dịch gói
Có các lệnh con cung cấp chi tiết giao dịch của một gói cụ thể hoặc nhóm gói. Chúng ta có thể sử dụng package-list hoặc package_info để xem thêm thông tin về gói httpd
, chẳng hạn:
# yum history package-list httpd
OR
# yum history package-info httpd
Để có thông tin về nhiều gói, chúng ta có thể chạy:
# yum history package-list httpd epel-release
OR
# yum history packages-list httpd epel-release
Sử dụng Yum để hồi phục Gói
Ngoài ra, có một số lệnh con lịch sử cho phép chúng ta hoàn tác/gỡ bỏ/giảm phạt các giao dịch.
- Undo - sẽ hoàn tác một giao dịch cụ thể.
- redo - lặp lại công việc của một giao dịch cụ thể
- rollback - sẽ hoàn tác tất cả các giao dịch cho đến điểm của giao dịch cụ thể.
Chúng có thể nhận một mã giao dịch duy nhất hoặc từ khóa last và một độ lệch từ giao dịch cuối cùng.
Ví dụ, giả sử chúng ta đã thực hiện 60 giao dịch, "last" trỏ đến giao dịch 60, và "last-4" trỏ đến giao dịch 56.
Đây là cách các lệnh con trên hoạt động: Nếu chúng ta có 5 giao dịch: V, W, X, Y và Z, trong đó các gói được cài đặt lần lượt.
# yum history undo 2 #will remove package W
# yum history redo 2 #will reinstall package W
# yum history rollback 2 #will remove packages from X, Y, and Z.
Trong ví dụ sau, giao dịch 2 là một thao tác cập nhật, như được thấy dưới đây, lệnh redo sau đó sẽ lặp lại giao dịch 2 nâng cấp tất cả các gói được cập nhật trong thời gian đó:
# yum history | grep -w "2"
# yum history redo 2
Lệnh con redo cũng có thể nhận một số đối số tùy chọn trước khi chúng ta chỉ định một giao dịch:
- force-reinstall - cài đặt lại bất kỳ gói nào đã được cài đặt trong giao dịch đó (qua yum install, upgrade hoặc downgrade).
- force-remove - loại bỏ bất kỳ gói nào đã được cập nhật hoặc giảm cấp.
# yum history redo force-reinstall 16
Tìm Cơ sở dữ liệu Lịch sử Yum và Thông tin Nguồn
Các lệnh con này cung cấp cho chúng ta thông tin về DB lịch sử và các nguồn thông tin bổ sung:
- addon-info - sẽ cung cấp các nguồn thông tin bổ sung.
- stats - hiển thị các thống kê về CSDL lịch sử hiện tại.
- sync - cho phép chúng ta thay đổi dữ liệu rpmdb/yumdb được lưu trữ cho bất kỳ gói đã cài đặt nào.
Xem các lệnh dưới đây để hiểu cách các lệnh con này hoạt động trong thực tế:
# yum history addon-info
# yum history stats
# yum history sync
Để đặt một tệp lịch sử mới, sử dụng lệnh con new:
# yum history new
Chúng ta có thể tìm hiểu thông tin đầy đủ về lệnh lịch sử YUM và một số lệnh khác trong trang man yum:
# man yum
Đó là tất cả cho bây giờ. Trong hướng dẫn này, chúng tôi giải thích các lệnh lịch sử YUM khác nhau để xem chi tiết các giao dịch YUM. Hãy nhớ chia sẻ ý kiến của bạn về hướng dẫn này qua phần bình luận bên dưới.