Hãy đọc tài liệu chính thức :
dnf history rollback <transaction-spec>
Hoàn tác tất cả các giao dịch được thực hiện sau khi giao dịch được chỉ định. Nếu không thể hoàn tác bất kỳ giao dịch nào do trạng thái hiện tại của RPMDB, không hoàn tác bất kỳ giao dịch nào.
Nhấn mạnh là của tôi. Vì vậy, lệnh này đề cập đến undo
lệnh. Được rồi, hãy đọc tài liệu liên quan đến hoàn tác:
dnf history undo <transaction-spec>
Thực hiện thao tác ngược lại với tất cả các hoạt động được thực hiện trong giao dịch được chỉ định. Nếu không thể hoàn tác bất kỳ thao tác nào do trạng thái hiện tại của RPMDB, không hoàn tác bất kỳ thao tác nào.
Có vẻ như hai lệnh đó làm cùng một việc với ngoại lệ là lệnh trước có thể hoàn tác một số giao dịch và lệnh sau chỉ là một.
Sự hiểu biết này có đúng không? (Tôi sẽ đánh giá cao câu trả lời từ trải nghiệm trực tiếp, không phải từ quan điểm về cách bạn diễn giải hướng dẫn, tôi quan tâm đến sự thật, không phải phỏng đoán.)
Bối cảnh: Tôi cần viết một kịch bản chạy dnf upgrade -y
và sau đó chạy một số thử nghiệm và sau đó đảo ngược các thay đổi dnf nếu các thử nghiệm thất bại. Tôi đang tìm cách tốt nhất để đạt được điều này.