Sự khác biệt giữa lịch sử roll dnf lịch sử roll và lịch sử dnf của Undo là gì?


14

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 undolệ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 -yvà 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.

Câu trả lời:


17

undochỉ hoàn tác giao dịch cụ thể đó, trong khi rollbackhoàn tác mọi thứ giữa giao dịch đó và trạng thái hiện tại của hệ thống.

Ví dụ: bạn cài đặt htop, sau đó cài đặt ncduglancessau đó là mcngày hôm sau.

Sau này bạn muốn hoàn tác cài đặt htop, vì vậy bạn sử dụng chức năng hoàn tác để cố gắng hoàn tác cài đặt htop, nhưng vẫn giữ các chương trình khác mà bạn đã cài đặt sau đó.

Nếu bạn cuộn lại để giao dịch mà được cài đặt htop, bạn muốn thay vì lùi lại quá trình cài đặt ncdu, glancesmc, trong khi vẫn giữ htop.


1
Đúng, tôi cũng hiểu điều đó, nhưng muốn xác nhận, cảm ơn vì đã làm điều đó! ;)
Andrew Savinykh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.