आइए आधिकारिक दस्तावेज पढ़ें :
dnf history rollback <transaction-spec>
निर्दिष्ट लेनदेन के बाद किए गए सभी लेनदेन को पूर्ववत करें। यदि RPMDB की वर्तमान स्थिति के कारण किसी भी लेनदेन को पूर्ववत करना संभव नहीं है , तो किसी भी लेनदेन को पूर्ववत न करें।
जोर मेरा है। तो यह कमांड कमांड को संदर्भित करता है undo
। ठीक है, चलिए पूर्ववत करें
dnf history undo <transaction-spec>
निर्दिष्ट लेनदेन में किए गए सभी ऑपरेशनों के विपरीत ऑपरेशन करें। यदि RPMDB की वर्तमान स्थिति के कारण किसी भी ऑपरेशन को पूर्ववत करना संभव नहीं है, तो किसी भी ऑपरेशन को पूर्ववत न करें।
ऐसा लगता है कि उन दो आदेशों को अपवाद के साथ वही काम करते हैं जो पूर्व कई लेनदेन को पूर्ववत कर सकता है, और बाद में सिर्फ एक।
क्या यह समझ सही है? (मैं प्रथम-हाथ के अनुभव से उत्तर की सराहना करूंगा, इस दृष्टिकोण से नहीं कि आप मैनुअल की व्याख्या कैसे करते हैं , मैं तथ्यों में दिलचस्पी रखता हूं, नोटरी।)
संदर्भ: मुझे एक स्क्रिप्ट लिखने की ज़रूरत है जो चलती है dnf upgrade -y
और फिर कुछ परीक्षण चलाती है और फिर परीक्षण विफल होने पर dnf परिवर्तनों को उलट देती है । मैं इसे प्राप्त करने का सबसे अच्छा तरीका ढूंढ रहा हूं।