อ่านเอกสารทางการ :
dnf history rollback <transaction-spec>
เลิกทำธุรกรรมทั้งหมดที่ทำหลังจากทำธุรกรรมที่ระบุ หากไม่สามารถยกเลิกการทำธุรกรรมใด ๆ ได้เนื่องจากสถานะปัจจุบันของ RPMDB ห้ามเลิกทำธุรกรรมใด ๆ
เน้นเป็นของฉัน ดังนั้นคำสั่งนี้หมายถึงundo
คำสั่ง โอเคเรามาอ่านเอกสารที่เกี่ยวข้องกับการเลิกทำ:
dnf history undo <transaction-spec>
ดำเนินการตรงข้ามกับการดำเนินการทั้งหมดที่ทำในธุรกรรมที่ระบุ หากไม่สามารถยกเลิกการดำเนินการใด ๆ เนื่องจากสถานะปัจจุบันของ RPMDB ห้ามเลิกทำการดำเนินการใด ๆ
ดูเหมือนว่าทั้งสองคำสั่งทำสิ่งเดียวกันโดยมีข้อยกเว้นที่ในอดีตสามารถยกเลิกการทำธุรกรรมได้หลายอย่าง
ความเข้าใจนี้ถูกต้องหรือไม่ (ฉันขอขอบคุณคำตอบจากประสบการณ์มือแรกไม่ใช่จากมุมมองว่าคุณตีความคู่มืออย่างไรฉันสนใจในข้อเท็จจริงไม่ใช่เดา)
บริบท: ฉันต้องเขียนสคริปต์ที่ทำงานdnf upgrade -y
แล้วเรียกใช้การทดสอบบางอย่างแล้วย้อนกลับการเปลี่ยนแปลง dnfหากการทดสอบล้มเหลว ฉันกำลังมองหาวิธีที่ดีที่สุดในการบรรลุเป้าหมายนี้