“Dnf हिस्ट्री रोलबैक” और “dnf हिस्ट्री अंडो” के बीच क्या अंतर है?


15

आइए आधिकारिक दस्तावेज पढ़ें :

dnf history rollback <transaction-spec> निर्दिष्ट लेनदेन के बाद किए गए सभी लेनदेन को पूर्ववत करें। यदि RPMDB की वर्तमान स्थिति के कारण किसी भी लेनदेन को पूर्ववत करना संभव नहीं है , तो किसी भी लेनदेन को पूर्ववत न करें।

जोर मेरा है। तो यह कमांड कमांड को संदर्भित करता है undo। ठीक है, चलिए पूर्ववत करें

dnf history undo <transaction-spec> निर्दिष्ट लेनदेन में किए गए सभी ऑपरेशनों के विपरीत ऑपरेशन करें। यदि RPMDB की वर्तमान स्थिति के कारण किसी भी ऑपरेशन को पूर्ववत करना संभव नहीं है, तो किसी भी ऑपरेशन को पूर्ववत न करें।

ऐसा लगता है कि उन दो आदेशों को अपवाद के साथ वही काम करते हैं जो पूर्व कई लेनदेन को पूर्ववत कर सकता है, और बाद में सिर्फ एक।

क्या यह समझ सही है? (मैं प्रथम-हाथ के अनुभव से उत्तर की सराहना करूंगा, इस दृष्टिकोण से नहीं कि आप मैनुअल की व्याख्या कैसे करते हैं , मैं तथ्यों में दिलचस्पी रखता हूं, नोटरी।)

संदर्भ: मुझे एक स्क्रिप्ट लिखने की ज़रूरत है जो चलती है dnf upgrade -yऔर फिर कुछ परीक्षण चलाती है और फिर परीक्षण विफल होने पर dnf परिवर्तनों को उलट देती है । मैं इसे प्राप्त करने का सबसे अच्छा तरीका ढूंढ रहा हूं।

जवाबों:


18

undoकेवल उस विशिष्ट लेनदेन को rollbackहटाता है , जबकि उस लेनदेन और सिस्टम की वर्तमान स्थिति के बीच सब कुछ पूर्ववत करता है।

उदाहरण: यदि आप स्थापित करने htop, फिर बाद में स्थापित ncduऔर glances, इसके बाद mcअगले दिन।

आप बाद में htop स्थापित करना पूर्ववत करना चाहते हैं, इसलिए आप htop को स्थापित करने का प्रयास करने के लिए पूर्ववत फ़ंक्शन का उपयोग करते हैं, लेकिन फिर भी आपके द्वारा बाद में इंस्टॉल किए गए अन्य प्रोग्राम को चालू रखें।

यदि आप इंस्टॉल किए गए लेन-देन में वापस आ गए हैं htop, तो आप इसके बजाय ncdu, glancesऔर mc, की स्थापना को पूर्ववत करें htop


1
हां, यह कि मैंने इसे कैसे समझा, लेकिन मैं पुष्टि करना चाहता था, ऐसा करने के लिए धन्यवाद! ;)
एंड्रयू सविनाख
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.