लिनक्स में पैच कमांड कैसे चलाएं?

How Run Patch Command Linux



पैच स्रोत कोड या टेक्स्ट फ़ाइलों में पैच फ़ाइलों को जोड़ने के लिए एक कमांड है। यह एक पैच फ़ाइल के रूप में इनपुट लेता है और मूल फ़ाइलों में अंतर लागू करता है। अंतर प्राप्त करने के लिए हम diff टूल का उपयोग करते हैं।

अंतर को अंतर के रूप में संक्षिप्त किया गया है और इसका उपयोग दो फाइलों की सामग्री की तुलना करने और मानक आउटपुट में परिवर्तनों को सूचीबद्ध करने के लिए किया जाता है।







सोर्स कोड का एक सेट सॉफ्टवेयर का एक टुकड़ा बनाता है। डेवलपर्स समय के साथ विकसित होने वाले स्रोत कोड का निर्माण करते हैं। प्रत्येक अद्यतन के लिए एक नई फ़ाइल प्राप्त करना अवास्तविक या समय लेने वाला है। इसलिए, सबसे सुरक्षित तरीका केवल सुधारों को वितरित करना है। पुरानी फ़ाइल में संशोधन किए जाते हैं, और फिर नए सॉफ़्टवेयर संस्करण के लिए एक नई या पैच की गई फ़ाइल बनाई जाती है।



यह मार्गदर्शिका आपको दिखाती है कि पैच फ़ाइल बनाने के लिए diff कमांड का उपयोग कैसे करें और फिर इसे पैच कमांड के साथ लागू करें।



वाक्य - विन्यास:

का सिंटैक्स पैच आदेश इस प्रकार है:





$पैच [विकल्प] [मूल फ़ाइल[पैचफ़ाइल]]

$पैच pnum <पैचफ़ाइल>

Diff का उपयोग करके एक पैच फ़ाइल बनाना:

स्रोत कोड फ़ाइल 1:

सबसे पहले, पैच फ़ाइल बनाने के लिए स्रोत कोड के दो अलग-अलग संस्करणों की आवश्यकता होती है। मेरे द्वारा बनाई गई स्रोत कोड फ़ाइल का नाम इस प्रकार है myfile.c :एस

#शामिल

NSमुख्य() {

printf ('हैलो लिनक्सहिंटएन');

}



स्रोत कोड फ़ाइल 2:

अब, की सामग्री को कॉपी करें myfile.c में new_myfile.c , का उपयोग कर:

$सीपीmyfile.c new_myfile.c

नव निर्मित फ़ाइल में कुछ परिवर्तन करें:

#शामिल

शून्यमुख्य(){

printf ('हैलो लिनक्स संकेत');

printf ('लिनक्सहिंट में आपका स्वागत है');

}

अंतर की जाँच:

आइए एक पैच फ़ाइल बनाएं जिसका नाम है myfile.पैच:

$अंतर यूmyfile.c new_myfile.c<myfile.patch

आप नीचे दिए गए आदेश को निष्पादित करके पैच फ़ाइल को प्रिंट कर सकते हैं:

$बिल्लीmyfile.patch

पैच फ़ाइल लागू करना:

पैच लगाने के लिए, उपयोग करें:

$पैच <myfile.patch

सुनिश्चित करें कि पैच फ़ाइल उस निर्देशिका में है जहाँ स्रोत कोड फ़ाइल रखी गई है।

पैच लगाने से पहले बैकअप लें:

उपयोग -बी पैच फ़ाइल का बैकअप बनाने का विकल्प:

$पैच -बी <myfile.patch

बैकअप फ़ाइल संस्करण सेट करना

यदि आपको एकल बैकअप फ़ाइल के एकाधिक बैकअप की आवश्यकता है, तो इसका उपयोग करें -वी विकल्प। यह प्रत्येक बैकअप फ़ाइल का संस्करण संख्या निर्धारित करता है। नीचे दिए गए आदेश को निष्पादित करें:

$पैच -बी -वीगिने<myfile.patch

पैच फ़ाइलें मान्य करें

यदि आप पैचिंग के परिणाम को सत्यापित या निरीक्षण करना चाहते हैं, तो उपयोग करें -पूर्वाभ्यास विकल्प। यह मूल फ़ाइल में कोई संशोधन नहीं करता है:

$पैच --पूर्वाभ्यास <myfile.patch

एक पैच को उल्टा/पूर्ववत करें

-R विकल्प का उपयोग पहले से लागू किए गए पैच को उलटने या पूर्ववत करने के लिए किया जाता है।

$पैच <फ़ाइल.पैच

$रास-एल myfile.c

$पैच-आर<myfile.patch

$रास-एल myfile.c

निष्कर्ष:

लिनक्स ऑपरेटिंग सिस्टम में, पैच एक कमांड है जो हमें पैच फाइल को सोर्स कोड या कॉन्फ़िगरेशन फाइल पर लागू करने की अनुमति देता है। पैच फ़ाइल का उपयोग सॉफ़्टवेयर अद्यतन उद्देश्यों के लिए किया जाता है। मूल और नई फ़ाइलों के बीच का अंतर पैच फ़ाइलों में होता है और अंतर या पैच प्राप्त करने के लिए अंतर कमांड का उपयोग किया जाता है। हमने कई विकल्पों के साथ अंतर और पैच कमांड के उपयोग पर चर्चा की जैसे कि बैकअप बनाना, ड्राई-रनिंग, और लागू पैच को उलटना।