दस्तावेज़
एक पैच (ट्यूटोरियल) लागू करना
शब्दावली
पूर्वापेक्षा
TKLPatch स्थापित करें
पैच डाउनलोड करें
एक पैच लागू करना
अधिक उन्नत उपयोग
GitHub स्रोत से एक पैच लागू करना
OVZ टेम्पलेट (ISO के बजाय) पर एक पैच लागू करना
शब्दावली
सामान्य उपयोग में (उदाहरण के लिए, मंचों पर) "TKLPatch" दो बातों में से एक का मतलब हो सकता है:
- आप जिस स्क्रिप्ट का उपयोग करते हैं, उसका नाम (या विकसित) पैच लागू करने के लिए किया जाता है।
- वह चीज जो ISO या सर्वर को अनुकूलित करने के लिए सर्वर चलाने के लिए लागू होती है।
पूर्वापेक्षा
आप शुरू करना चाहते हैं TurnKey प्रणाली स्थापित करनाकिसी भी सर्वर को करना होगा लेकिन TurnKey Core की एक नई स्थापना की सिफारिश की जाती है।
सैद्धांतिक रूप से आप TKLPatch का उपयोग किसी भी Linux वितरण में कर सकते हैं लेकिन यह स्थापित करने में आसान नहीं है और अच्छी तरह से परीक्षण नहीं किया गया है। कभी-कभी चीजें टूट जाती हैं।
TKLPatch स्थापित करें
TurnKey आपको पैकेज प्रबंधन प्रणाली के माध्यम से tklpatch स्थापित करने की अनुमति देता है:
apt-get update apt-get install tklpatch
पैच डाउनलोड करें
आमतौर पर पैच को संपीड़ित फ़ाइलों के रूप में धागे से जोड़ा जाएगा जो एक नया TKLPatch की घोषणा करता है। जनरल फोरमआप इस फाइल को एक सर्वर के भीतर से डाउनलोड कर सकते हैं, जिसका उपयोग आप wget कर सकते हैं:
wget /files/...
एक पैच लागू करना
आम तौर पर एक पैच को एक विशिष्ट सर्वर (जैसे TurnKey LAMP) पर लागू करने के लिए डिज़ाइन किया गया है। आपको ISO को इस सर्वर पर डाउनलोड करने की आवश्यकता होगी।
इसके बाद दो विकल्प हैं:
- ISO को पैच करें: यह ISO को एक नया "patched" ISO बनाने के लिए अनुकूलित करता है जिसे आप तब सर्वर के रूप में स्थापित कर सकते हैं। यह TKLPatch का उपयोग करने का अनुशंसित और सर्वोत्तम परीक्षण तरीका है।
tklpatch example-appliance.iso example-patch.tar.gz
- ISO स्थापित करें और अंदर से चल रहे सिस्टम पर पैच लागू करें: यह उड़ान पर चल रहे सिस्टम को अनुकूलित करता है। आपको tklpatch को चलने वाली प्रणाली के भीतर स्थापित करने की आवश्यकता होगी (अनुशंसित नहीं, बल्कि संभव - पैच के आधार पर, सामान टूट सकता है)।
tklpatch-apply / example-patch.tar.gz
एक प्रॉक्सी के पीछे पैच करने के लिए नोट: यदि आप एक प्रॉक्सी के पीछे हैं, तो पैच ठीक से लागू नहीं हो सकता है (एक त्रुटि के कारण chroot के भीतर से डाउनलोड करने की अक्षमता)। इसके आसपास घूमना करने के लिए आपको पैच निकालने और कन्फ्यूंड फ़ाइल को संपादित करने की आवश्यकता होगी जिसमें शामिल हों
export http_proxy=http://yourproxy:yourport/etc...
अधिक उन्नत उपयोग
GitHub स्रोत से एक पैच लागू करना
इसके बजाय प्रासंगिक TKL फोरम पोस्ट से एक अच्छा tar.gz संग्रह डाउनलोड करने योग्य होने के बजाय, कुछ पैच GitHub पर होस्ट किए जा सकते हैं और / या GitHub पर होस्ट किए गए नए विकास संस्करण हैं। ये बहुत मुश्किल नहीं हैं लेकिन शुरू में शुरू में शुरू में शुरू में शुरू में शुरू में शुरू में शुरू में शुरू में शुरू में शुरू में शुरू में शुरू में शुरू में शुरू किया जा सकता है।
- TKLPatch को ऊपर की ओर स्थापित करें और अपने होम डायरेक्टरी में सीडी करें
cd ~
- प्रासंगिक GitHub रेपो क्लोन। इस पते को प्रासंगिक GitHub पृष्ठ से प्राप्त किया जा सकता है (यदि GitHub पर पैच की मेजबानी की गई है तो पैच फोरम पोस्ट में एक लिंक होगा)। अपने ब्राउज़र में GitHub पेज को github.com/example-user/example-patch जैसी कुछ चीज़ होनी चाहिए। वास्तविक गिट रेपो पता कुछ ऐसा होना चाहिए जैसे गिट: / /github.com/example-user/example-patch.git तो आगे जाना चाहिए और इस तरह के रेपो को क्लोन करना चाहिए:
git clone git://github.com/example-user/example-patch.git
यह आपके घर में एक नया फ़ोल्डर बना देगा जिसका नाम उदाहरण-पैच (iज़े पैच का नाम) है और वास्तविक पैच उस का एक सबफ़ोल्डर होगा। आपको इस सबफ़ोल्डर का नाम जानने की आवश्यकता होगी। यह जानकारी GitHub पृष्ठ पर होगी, या आप केवल स्थानीय फ़ोल्डर को ब्राउज़ कर सकते हैं।
- एक सामान्य पैच (ऊपरी) के लिए भी, आप एक ISO (1 - नीचे) पैच कर सकते हैं या सीधे स्थापित प्रणाली (2 - नीचे - आम तौर पर सलाह नहीं दी जाती है, लेकिन सैद्धांतिक रूप से संभव - YMMV)। तो GitHub के अंदर उप फ़ोल्डर के नाम के साथ सशस्त्र आप सिर्फ क्लोन हो गए हैं और यह मानते हुए कि आप अपने घर फ़ोल्डर ('~') में वापस आ गए हैं (और यदि आप विधि 1 का उपयोग करते हैं, तो आपके पास प्रासंगिक है। ISO ने भी डाउनलोड किया) पैचिंग उतना सरल है:
-
tklpatch example-appliance.iso example-patch/subfolder
A
-
tklpatch-apply / example-patch/subfolder
-
OVZ टेम्पलेट (ISO के बजाय) पर एक पैच लागू करना
आदर्श रूप से TKLPatch को अन्य छवि प्रारूपों को पैचिंग के लिए लक्ष्य के रूप में शामिल करने के लिए बढ़ाया जा सकता है (मैं सिर्फ ISOs नहीं)। वर्तमान में यह मामला नहीं है। इस बीच, OVZ टेम्पलेट को पैच करना अपेक्षाकृत आसान है और प्रक्रिया कुछ हद तक ऊपर की तरह है। चल टेम्पलेट पर पैच लागू करना सामान्य (ऊपरी) के अनुसार है - यह लॉन्च करने से पहले टेम्पलेट पर एक पैच लागू करना है।
सभी पूर्व चरण टेम्पलेट के लिए पैच के आवेदन के अलावा अन्य के समान हैं। जाहिर है आपको अपनी कार्य निर्देशिका में डाउनलोड किए गए प्रासंगिक टेम्पलेट (और पैच) की आवश्यकता होगी। फिर टेम्पलेट को अंटार्ट करें, पैच लागू करें और इसे फिर से करें।
mkdir template-temp-folder tar xfz tkl-ovz.template.tar.gz -C template-temp-folder/ tklpatch-apply template-temp-folder/ tklpatch.tar.gz #or tklpatch-dir/ cd template-temp-folder tar cfz template-patched.tar.gz *
यदि आप सभी आसानी से चले गए तो आपके पास अब एक पैच OVZ टेम्पलेट (template-patched.tar.gz) है।