मुख्य सामग्री पर जाएँ
TURNKEYGNU / LINUX
ऐपदस्तावेज़Forumब्लॉगस्क्रीनशॉटGitHubTurnKey Hub
文हिंदी
EnglishDeutschEspañol日本語Portuguêsहिंदी中文
होम/कैसे मेरी TKL सर्वर में ऐप XYZ को अपग्रेड करें [Linux newbs के लिए]

दस्तावेज़

कैसे मेरी TKL सर्वर में ऐप XYZ को अपग्रेड करें [Linux newbs के लिए]

...प्रगती में काम ... मैं मूल रूप से इस सरल और आसान नए लोगों के लिए पढ़ने के लिए बाहर सेट किया है, लेकिन यह इरादा से ज्यादा भरा हुआ है... फीडबैक स्वागत करते हैं।

पैकेज प्रबंधन (i apt) के माध्यम से ऐप इंस्टॉल करने की जानकारी के लिए कृपया देखें यहाँ.

यह एक मुश्किल सवाल है कि शायद प्रत्येक व्यक्ति ऐप के लिए एक विशिष्ट उत्तर की आवश्यकता होगी जिसे आप इंस्टॉल करना चाहते हैं या अपग्रेड करना चाहते हैं। दुर्भाग्य से यह इस 'कैसे' के दायरे से परे है और आपके हिस्से पर अतिरिक्त काम की आवश्यकता होगी। आप भाग्यशाली हो सकते हैं और एक मैनुअल इंस्टॉल या अपग्रेड / अद्यतन पथ को पिछले TKL समुदाय के सदस्य (ट्राइ सर्च फोरम - टॉप राइट कॉर्नर) द्वारा दस्तावेज किया गया है, अगर नहीं, तो आप भाग्यशाली हो सकते हैं और एक मैनुअल इंस्टॉल या अपग्रेड / अद्यतन पथ को ढूंढ सकते हैं। कृपया ध्यान रखें। इस पृष्ठ में TKL कोर देवों द्वारा मुख्य तरीकों से ऐपों का स्पष्टीकरण शामिल है, यह तर्क है कि उन्होंने ऐसा क्यों किया, और आपको किस सामान्य चरणों की आवश्यकता हो सकती है, आपको यह जानना होगा कि आपको किस तरह से करना होगा। अपने TKL सर्वर में इनडिवाइडुअल ऐप को इंस्टॉल या अपग्रेड / अद्यतन करें।

शुरू करने से पहले

मैं अत्यधिक अनुशंसा करता हूं कि आप वर्तमान TKL सर्वर संस्करण (v11.3 लेखन के समय) से शुरू करें। मैं दृढ़ता से अनुशंसा करता हूं कि आप प्रत्येक कदम को बारीकी से दस्तावेज कर सकते हैं। अगर आप तुरंत वांछित परिणाम नहीं प्राप्त करते हैं तो यह समस्या निवारण के लिए आसान बनाता है। इसके अलावा जब आप कर रहे हैं, तो आप समुदाय के साथ अपना पूरा चरण-दर-चरण प्रलेखन साझा कर सकते हैं - जैसा कि सभी अच्छे ओपन सोर्स नागरिकों को होना चाहिए!

मौजूदा डेटा के साथ कोई मौजूदा सर्वर वाले उपयोगकर्ताओं के लिए, अगले शीर्षक पर सीधे छोड़ दें। यदि आपके पास सर्वर में वर्तमान डेटा है और यदि आप कम से कम v11.x का उपयोग नहीं कर रहे हैं, तो मैं दृढ़ता से सुझाव देता हूं कि आप उस पहले की देखभाल करें। फिर एक पूर्ण बैकअप करें ()TKLBAM मेरे लिए अच्छा काम करता है और एक परीक्षण को एक साफ स्थापित करने के लिए बहाल करते हैं (VMs इस तरह के कार्यों के लिए आसान हैं)।

कुछ एप्लिकेशन को आपको अपडेट / अपग्रेड करने के बाद मैन्युअल रूप से डेटा माइग्रेट करने की आवश्यकता हो सकती है। यह अक्सर ऐसा मामला होगा जब प्रमुख संस्करण अद्यतन कर रहा हो - कृपया प्रासंगिक ऐप के प्रलेखन (अर्थात् यह उनकी वेबसाइट पर होगा) की जांच करें। मैं सुझाव देता हूँ कि आप अपने मुख्य उदाहरण से पहले इस वीएम पर अपग्रेड का परीक्षण रन बना सकते हैं।

वर्स्ट केस परिदृश्य, आप अपने वर्तमान चल रहे उदाहरण को नुकसान पहुँचाए बिना, स्क्रैच से फिर से शुरू करने के लिए अपने TKLBAM बैकअप का उपयोग कर सकते हैं।

मुख्य तरीके से ऐप इंस्टॉल किए जाते हैं

मुख्य तरीके कि कोर TKL devs सर्वर बनाने के दौरान ऐप इंस्टॉल करते हैं:

  • पैकेज प्रबंधन, या
  • अपस्ट्रीम अभिलेखागार (अक्सर 'टारबॉल' के रूप में संदर्भित)। कड़ाई से बोलना tarballs केवल कभी tar.gz (या tar.bz2) अभिलेखागार हैं, लेकिन कभी कभी अपस्ट्रीम डेवलपर्स के बजाय ज़िप फ़ाइलों के रूप में पैकेज (जो तकनीकी रूप से tarballs नहीं हैं)। इस दस्तावेज़ीकरण के प्रयोजनों के लिए टारबॉल किसी भी अपस्ट्रीम प्रदान की गई ऐप संग्रह को संदर्भित करता है।
  • अन्य अपस्ट्रीम स्रोत कोड। AFAIK TKL devs आम तौर पर अपस्ट्रीम संस्करण नियंत्रण रिपोज़ (जैसे SVN / गिट / Mercurial / आदि) से कुछ भी स्थापित नहीं है और / या मैन्युअल रूप से संकलित स्रोत कोड के रूप में ये अक्सर स्थिर नहीं हैं। हालांकि मैंने देखा है कि तेजी से कुछ डेवलपर्स इस माध्यम से स्थिर शाखाओं को भी प्रदान करने का विकल्प चुनते हैं (इसलिए मैंने इसे शामिल करना चुना)।

पैकेज प्रबंधन (आधिकारिक रेपो)

इन एप्लिकेशनों को उपयोग करके स्थापित किया गया है Apt-get install <packagename> कमांड और (आम तौर पर) आधिकारिक उबंटू के भंडार से आएंगे। आम तौर पर इन संकुल को रिलीज़ के समय के समान ही प्रमुख संस्करण में रखा जाता है (i अप्रैल 2010 उबंटू 10.04 - TKL v11.x का आधार)। Apt see का उपयोग करने के बारे में अधिक जानकारी के लिए यहाँ.

भ्रम में जोड़ने के लिए एक आधिकारिक भी है, लेकिन आधिकारिक तौर पर समर्थन नहीं किया गया है उबंटू रेपो जिसे 'अनिवर्स' कहा जाता है। इस रेपो में संकुल को सुरक्षा अद्यतन की गारंटी नहीं दी जाती है (हालांकि उन्हें सामुदायिक पैच प्रदान किया जा सकता है और मीडियाविकी जैसे कुछ अपवाद हैं)। वहाँ भी एक अन्य आधिकारिक उबंटू रेपो 'बैकपोर्ट' (जो फिर से आधिकारिक तौर पर समर्थित नहीं है) जो जो भेज दिया गया था की तुलना में सॉफ्टवेयर के नए / अद्यतन संस्करण शामिल है मूल रूप से, जबकि यह एक खुश माध्यम की तरह लग सकता है, मेरे अनुभव में शायद ही कभी वहाँ में रुचि का कुछ भी नहीं है, लेकिन YMMV.

प्रो

इस तथ्य के बावजूद कि इन ऐप्स के प्रमुख संस्करण अद्यतन नहीं किए गए हैं, इसका मतलब यह नहीं है कि वे बिल्कुल अपडेट नहीं हैं। आम तौर पर सभी सुरक्षा संबंधित बगों को बैकपोर्ट किया जाता है (और कभी-कभी अन्य गंभीर बग फिक्स भी) - किसी भी तरह के 'मुख्य' रेपो में ऐप्स ("सुरक्षा में अद्यतन दिखाई देते हैं)। यह TKL के स्वचालित सुरक्षा अद्यतन तंत्र के माध्यम से ऑटो लागू किया जाएगा।

यह प्रक्रिया सुरक्षा और स्थिरता को अधिकतम करने और अप्रत्याशित समस्याओं के जोखिम को कम करने के लिए स्थापित और अद्यतन / उन्नयन की प्रक्रिया को कम करती है। यह रखरखाव ओवरहेड्स को भी कम करता है, जिससे उत्पादकता में वृद्धि होती है। आपके सर्वर के लिए भ्रष्ट या डाउनटाइम होने के जोखिम बहुत सीमित हैं (हालांकि स्पष्ट रूप से यह अभी भी नियमित बैकअप रखने के लिए सबसे अच्छा है - सिर्फ मामले में).

इसलिए जब तक नवीनतम संस्करण (जैसे 'शो-स्टॉपर' बग या एक आवश्यक सुविधा) की वास्तविक आवश्यकता नहीं होती है, तब तक इन ऐपों को छोड़ना बेहतर होता है क्योंकि वे हैं। Windows उपयोगकर्ता Linux के लिए नया खोज सकते हैं, यह हमेशा सॉफ्टवेयर के 'सबसे लोकप्रिय और सबसे बड़ा' संस्करण में उन्नयन की अपनी सामान्य प्रक्रिया के विपरीत है, लेकिन कई परिदृश्यों में यह वास्तव में है बेहतर!

कंस

डाउनसाइड यह है कि नई विशेषताएं लगभग कभी नहीं जुड़ती हैं और मामूली बग (और कभी-कभी प्रमुख भी) को संबोधित नहीं किया जाता है (TKL के अगले प्रमुख संस्करण को देखते हुए - जहां ऐप संस्करण संख्या अक्सर काफी कूद जाएगा। इसके अलावा सरल सुरक्षा लेखा परीक्षा सॉफ्टवेयर (जो सिर्फ सॉफ्टवेयर संस्करण संख्याओं पर जांच करता है) अक्सर झूठी सूची ऐप को 'असुरक्षित' कहा जाता है और वास्तव में जब कमजोरियां होती हैं वे पैच किए गए हैं - यानी झूठे सकारात्मक।

इसके अलावा कभी-कभी ऐप इंस्टॉल किए गए हैं जैसे कि यह विंडोज Linux न्यूब्स के लिए एक छोटा भ्रमित हो सकता है क्योंकि एक ही स्थान पर सब कुछ होने के बजाय (जैसे वेब रूट के सबफ़ोल्डर में) वे Linux फ़ाइलसिस्टम के माध्यम से कुछ अलग स्थानों में फैले जा सकते हैं (उदाहरण के लिए आम तौर पर विन्यास फाइलें में पाई जाएंगी) /etc/<appname>TKL इसको मिर्गी करने की कोशिश करता है, जहां डेटा है, उसके लिए सिमलिंक प्रदान करके।

पैकेज प्रबंधन (तीसरा पार्टी रेपो)

AFAIK TKL devs वर्तमान में किसी भी सर्वर को प्रदान नहीं करते हैं जिसमें तीसरे पक्ष के प्रस्ताव से ऐप्स शामिल हैं। जब उपलब्ध हो तो यह जाने का एक अच्छा तरीका हो सकता है यदि कोई तृतीय पक्ष एक रेपो प्रदान करता है जिसमें एक संगत ऐप शामिल है।

कभी-कभी आप काफी भाग्यशाली होंगे कि वांछित ऐप के अपस्ट्रीम देव अपना खुद का रेपो प्रदान करते हैं। यह रेपो अपनी वेबसाइट पर होस्ट किया जा सकता है, या शायद लॉन्चपैड पर PPA (व्यक्तिगत पैकेज पुरालेख) की तरह कहीं। कभी कभी आप एक तीसरे पक्ष को पा सकते हैं (मैं किसी को अपस्ट्रीम देवों से शामिल नहीं) अपने स्वयं के रेपो (अधिक संभावना PPA होने के लिए) का उत्पादन करेगा, लेकिन हो सकता है नहीं). व्यक्तिगत रूप से मैं आम तौर पर लॉन्चपैड के साथ अच्छा परिणाम था लेकिन यह हिट और याद किया जा सकता है।

प्रो

तीसरे पक्ष के प्रस्ताव को आमतौर पर आधिकारिक रिपोज (हालांकि यह तीसरे पक्ष पर निर्भर करता है) की तुलना में अधिक बार अद्यतन किया जाता है। आधिकारिक रिपोज़ (PPAs या अन्यथा) आम तौर पर सुरक्षित और भरोसेमंद होते हैं और (आम तौर पर) अद्यतन करने वाले ऐप्स के लिए न्यूनतम फ़्यूज़ प्रदान करते हैं। IMO ये अक्सर आधिकारिक उबंटू रिपोज से बेहतर हो सकते हैं।

कंस

यदि वे अनौपचारिक हैं, तो तीसरे पक्ष का प्रस्ताव अज्ञात गुणवत्ता और भरोसेमंदता का हो सकता है। आपको यह जानने का कोई वास्तविक तरीका नहीं है कि कब या अगर उन्हें फिर से अपडेट किया जा सकता है।

अपस्ट्रीम टारबॉल (और अन्य स्रोत)

जैसा कि ऊपर सुझाव दिया गया है, अपस्ट्रीम टारबॉल ऐप स्थापित करने के लिए आवश्यक सभी फाइलों को शामिल करने वाले अभिलेखागार हैं। ये सीधे अपस्ट्रीम डेवलपर द्वारा प्रदान किए जाते हैं। ये अक्सर प्रकृति में सामान्य होते हैं लेकिन आमतौर पर कुछ प्रकार की न्यूनतम आवश्यकता होती है। वेबपैप (i apps जो वेबसर्वर पर चल रहे हैं, जैसे MediaWiki) को आमतौर पर इस तरह प्रदान किया जाता है। इससे पहले कि आप एक अपस्ट्रीम टारबॉल में अपग्रेड करने पर भी विचार करें, आप डबल चेक करना चाहते हैं कि इसकी आवश्यकता के लिए सब कुछ आसानी से उबंटू 10.04 (मेरे अनुभव में यह) द्वारा संतुष्ट किया जा सकता है। आम तौर पर मुख्यधारा के ऐप्स के साथ मामला है हालांकि YMMV)। यदि आप मौजूदा TKL सर्वर को अपग्रेड कर रहे हैं जो पैकेज प्रबंधन से ऐप का उपयोग करते हैं, तो आपको शायद इसे हटाने की आवश्यकता होगी। कुछ मामलों में यह भी एक वेनिला LAMP स्थापना (एक मौजूदा सर्वर अद्यतन करने के बजाय) के साथ शुरू करने के लिए बेहतर हो सकता है।

प्रो

अपस्ट्रीम टारबॉल में हमेशा सॉफ्टवेयर का नवीनतम संस्करण होगा और इसमें सभी नवीनतम फीचर्स (साथ ही सभी नवीनतम बग्स: पी) शामिल होंगे। अक्सर अपस्ट्रीम डेवलपर्स में 2 शाखाएं होंगी: स्थिर (यह वह होगा जो आप उत्पादन के लिए चाहते हैं) और विकास (इसमें कुछ शांत नई अत्याधुनिक विशेषताएं हो सकती हैं लेकिन इसमें कुछ शांत नई अत्याधुनिक विशेषताएं हो सकती हैं लेकिन इसमें कुछ नए कटिंग एज सुविधाएँ हो सकती हैं। यह भी अधूरे हो सकता है और / या बग शामिल हो सकता है। यह विशेष रूप से प्रासंगिक है अगर वे अपने स्रोत को एक संस्करण नियंत्रण रेपो (जैसे SVN या गिट, आदि) के माध्यम से प्रदान करते हैं।

कंस

एक बार जब आप एक अपस्ट्रीम संस्करण के लिए जाते हैं तो आपको मैन्युअल रूप से भविष्य के सभी अद्यतनों को लागू करने की आवश्यकता होगी क्योंकि वे जारी किए गए हैं। इसलिए जब 'सबसे ज्यादा' और 'सबसे ज्यादा' होने का विचार आपको यह अपील कर सकता है कि आपको बढ़ी हुई रखरखाव लागत और सुरक्षा जोखिमों पर भी विचार करना होगा (यदि सुरक्षा बग नहीं हैं) जब वे उठते हैं तो मैन्युअल रूप से जल्दी से संबोधित किया। एक छोटी साइट के लिए, थोड़ा महत्वपूर्ण डेटा और एक अच्छा बैकअप व्यवस्था के साथ, एक बढ़ी हुई सुरक्षा जोखिम और एक अपस्ट्रीम स्रोत का उपयोग करके थोड़ा अतिरिक्त रखरखाव एक दिमागी नहीं हो सकता है। विशेष रूप से अगर शो-स्टॉपर बग्स हैं और / या ऐसी नई सुविधाओं की जरूरत है जो प्री-पैक संस्करण (या जब कोई एक नहीं है) में नहीं होती है।

जैसा कि ऊपर बताया गया है, जब तक आपके पास अच्छा कारण नहीं है, आप आधिकारिक उबंटू रिपोज से संस्करण के साथ बेहतर चिपके रहते हैं।

TKL देव कहाँ से स्थापित हैं और क्यों?

जब TKL कोर देव एक सर्वर को छोड़ देते हैं तो वे इन उपरोक्त कारकों को ध्यान में रखते हैं और यह तय करते हैं कि पूर्व-पैकेज्ड संस्करण (जहां उपलब्ध) या अपस्ट्रीम शामिल है या नहीं। उदाहरण के लिए, जैसे कि मीडियाविकी, देवों ने फैसला किया कि पूर्व-पैकेज्ड संस्करण पर्याप्त है और इसलिए इसे उस पर छोड़ दिया गया है। Moodle के साथ, देव ने पूर्व-पैकेज्ड संस्करण (v1.9) के रूप में अपस्ट्रीम से स्थापित करने का फैसला किया, कुछ बहुत गंभीर बग थे, और नए अपस्ट्रीम संस्करण (v2.0) में कुछ मजबूत नया है। सुविधाओं (Moodle के अलावा केवल 'universe' repos में उपलब्ध है - स्पष्टीकरण के लिए नीचे दिए गए अन्य विचारों को देखें)। कुछ अन्य मामलों में (जैसे Redmine IIRC) पहले से पैक किया गया संस्करण सिर्फ इतना पुराना है और इतना ही गायब हो गया है कि वहाँ ज्यादा पसंद नहीं है लेकिन अपस्ट्रीम का उपयोग करने के लिए। कुछ ऐसा जोमोला जैसे उबंटू के माध्यम से सिर्फ उपलब्ध नहीं हैं, इसलिए उन्हें पेश करने का एकमात्र तरीका अपस्ट्रीम का उपयोग करना है।

TURNKEYGNU / LINUX

शुरू से सब कुछ बनाए बिना अपना इन्फ़्रास्ट्रक्चर खुद सँभालें।

TurnKey के बारे में जानें
परिचयदस्तावेज़Forumआम सवालब्लॉगGitHub
मुफ़्त और ओपन सोर्ससुरक्षा पहले से शामिलचलाने के लिए तैयार