यदि आप आर्क लिनक्स का उपयोग कर रहे हैं, और सोच रहे हैं कि एक साधारण अपडेट में उम्र लग गई, यहां तक कि अच्छे इंटरनेट के साथ भी, यह पुराने या खराब सॉर्ट किए गए मिररलिस्ट के कारण हो सकता है। अपने मिररलिस्ट को अपडेटेड और ताजा रखने से आपका सिस्टम सुचारू रूप से चलता है। आइए आर्क लिनक्स मिररलिस्ट में गहराई से गोता लगाएं, वे क्या हैं, और विभिन्न विधियों का उपयोग करके उन्हें कैसे अपडेट करें।
आर्क लिनक्स का मिररलिस्ट क्या है
जब आप अपने पैकेज मैनेजर, pacman को Firefox को अपडेट करने या नवीनतम लिनक्स कर्नेल प्राप्त करने के लिए कहते हैं, तो यह क्लाउड से जादुई रूप से इसे खींच नहीं लेता। इसे उन फ़ाइलों को डाउनलोड करने के लिए दुनिया में कहीं एक विशिष्ट सर्वर से कनेक्ट करना होगा। इन सर्वरों को मिरर कहा जाता है।
दूसरे शब्दों में, एक आर्क लिनक्स मिरर केवल एक सर्वर है जो आधिकारिक आर्क लिनक्स रिपॉजिटरी की एक प्रति होस्ट करता है। उनमें से सैकड़ों दुनिया भर में बिखरे हुए हैं। कुछ विश्वविद्यालयों द्वारा बनाए रखा जाता है, कुछ ISPs द्वारा, और अन्य समर्पित लिनक्स उत्साही लोगों द्वारा।
मिररलिस्ट स्वयं आपके सिस्टम पर "/etc/pacman.d/mirrorlist" पर स्थित एक साधारण टेक्स्ट फ़ाइल है। यदि आप अभी उस फ़ाइल को खोलते हैं, तो आप वेब पतों की एक लंबी सूची देखेंगे, प्रत्येक एक अलग मिरर की ओर इशारा करता है। Pacman इस सूची को ऊपर से नीचे तक पढ़ता है और पहले उपलब्ध मिरर को आज़माता है। यदि वह मिरर धीमा है, ऑफ़लाइन है, या एक सप्ताह में सिंक नहीं किया गया है, तो आपके डाउनलोड क्रॉल या विफल हो जाते हैं। जब आप pacman -Syu चलाते हैं या कुछ नया इंस्टॉल करते हैं, तो pacman इन मिरर से पैकेज खींचता है।
इसके अलावा, आर्क स्वचालित रूप से मिरर को गति या स्थान के आधार पर सॉर्ट नहीं करता है। इसका मतलब है कि आप ग्रह के दूसरी तरफ से पैकेज डाउनलोड कर रहे होंगे जबकि एक तेज़ मिरर सूची में आगे नीचे अप्रयुक्त बैठा है। संक्षेप में, मिररलिस्ट तय करता है कि आपका सिस्टम अपना सॉफ़्टवेयर कहां से प्राप्त करता है। एक अच्छी तरह से बनाए रखा मिररलिस्ट अपडेट को तेज़ और विश्वसनीय बनाता है। एक उपेक्षित मिररलिस्ट हर अपडेट को धैर्य की परीक्षा में बदल देता है।
यदि आप सोच रहे हैं कि हमें पहली जगह में इतने सारे मिरर की आवश्यकता क्यों है, तो ऐसा इसलिए है क्योंकि वे लोड वितरित करते हैं, अतिरेक सुनिश्चित करते हैं, और भौगोलिक विविधता प्रदान करते हैं ताकि दुनिया भर के उपयोगकर्ता कुशलतापूर्वक पैकेज एक्सेस कर सकें।
मिररलिस्ट को अपडेट करने की आवश्यकता क्यों है
मिररलिस्ट को अपडेट करने के कई कारण हैं। सबसे स्पष्ट गति है। एक सर्वर जो तेज़ था जब आपने आर्क लिनक्स इंस्टॉल किया था, आज ओवरलोडेड हो सकता है। शायद वह सर्वर रखरखाव के दौर से गुजर रहा है, या शायद उसका बस बुरा दिन चल रहा है। धीमे या पुराने हार्डवेयर पर, यह एक ध्यान देने योग्य अंतर बनाता है।
एक और आम मुद्दा "failed retrieving file" त्रुटियां हैं। ये होती हैं क्योंकि कुछ मिरर मुख्य आर्क रिपॉजिटरी से पीछे रह जाते हैं। जब pacman एक पैकेज संस्करण के लिए पूछता है जो मिरर के पास अभी तक नहीं है, तो चीजें टूट जाती हैं।
अपने मिररलिस्ट को अपडेट करने से यह सुनिश्चित होता है कि आपका सिस्टम अभी आपके लिए उपलब्ध सबसे तेज़ और सबसे प्रतिक्रियाशील सर्वर से बात करता है। एक ताजा मिररलिस्ट उन मिरर को प्राथमिकता देता है जो अक्सर सिंक करते हैं, असफल या आंशिक अपडेट की संभावना को कम करते हैं। यहां तक कि एक मामूली इंटरनेट कनेक्शन के साथ, एक नजदीकी मिरर आपकी बैंडविड्थ को संतृप्त कर सकता है। एक दूर का आमतौर पर नहीं कर सकता।
इसके अलावा, आर्क एक रोलिंग रिलीज़ मॉडल का पालन करता है। इसका मतलब है लगातार अपडेट। अपने मिररलिस्ट को वर्तमान रखना नियमित सिस्टम रखरखाव में स्वाभाविक रूप से फिट बैठता है, जैसे कैश साफ़ करना या डिस्क स्थान की जांच करना।
मिररलिस्ट को कैसे अपडेट करें
आपके आर्क लिनक्स मिररलिस्ट को अपडेट करने के कई तरीके हैं, लेकिन सबसे कुशल विधि reflector टूल का उपयोग करना है। यह टूल डिज़ाइन द्वारा आर्क लिनक्स मिरर को प्रबंधित करता है। यह नवीनतम मिरर डेटा लाता है, गति और सिंक्रनाइज़ेशन के आधार पर मिरर का परीक्षण करता है, और आपके लिए एक साफ़ मिररलिस्ट उत्पन्न करता है।
कुछ भी बदलने से पहले, मौजूदा मिररलिस्ट का बैकअप लें। अपना टर्मिनल खोलें और इसे चलाएं:
sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup
अब आप सुरक्षित हैं। अगला, सुनिश्चित करें कि reflector इंस्टॉल है। यदि यह नहीं है, तो इसे इसके साथ इंस्टॉल करें:
sudo pacman -S reflector
आप मिरर चयन को नियंत्रित करने के लिए विभिन्न फ्लैग (विकल्प) के साथ reflector चला सकते हैं। यहां तेज़, अप-टू-डेट मिरर प्राप्त करने के लिए एक ठोस कमांड है:
sudo reflector --country US --protocol https --latest 10 --sort rate --save /etc/pacman.d/mirrorlist
यह कमांड हाल ही में सिंक किए गए मिरर का चयन करता है, उन्हें डाउनलोड गति के आधार पर सॉर्ट करता है, और परिणाम को सीधे मिररलिस्ट फ़ाइल में सेव करता है। आप US को अपने देश से बदल सकते हैं या देश विकल्प को पूरी तरह से हटा सकते हैं यदि आप वैश्विक मिरर पसंद करते हैं।
चलाने के बाद, pacman के डेटाबेस को इसके साथ रीफ्रेश करें:
sudo pacman -Syu
आप तुरंत गति का अंतर देखेंगे।
टाइमर के साथ स्वचालित मिरर अपडेट
यदि आप चीजों को पृष्ठभूमि में चुपचाप चलाना पसंद करते हैं, तो आप मिरर अपडेट को स्वचालित भी कर सकते हैं। सौभाग्य से, Reflector एक systemd सेवा के साथ आता है जो आपके लिए यह स्वचालित रूप से कर सकता है।
अपने पसंदीदा एडिटर के साथ कॉन्फिगरेशन फ़ाइल खोलकर शुरू करें, जैसे:
nano /etc/xdg/reflector/reflector.conf
अगला, उस फ़ाइल को अपनी प्राथमिकताओं (देश, दर के अनुसार सॉर्ट, आदि) को शामिल करने के लिए संपादित करें। फिर, टाइमर को सक्षम करें:
sudo systemctl enable reflector.timer sudo systemctl start reflector.timer
यह आपके मिररलिस्ट को डिफ़ॉल्ट रूप से साप्ताहिक रूप से अपडेट करता है। आपको इसके बारे में सोचे बिना ताजा मिरर मिलते हैं।
टिप: यदि आप archinstall का उपयोग करके आर्क लिनक्स को स्क्रैच से इंस्टॉल कर रहे हैं, तो आप सेटअप के दौरान मिरर चयन को संभाल सकते हैं। निकटतम क्षेत्र चुनने से आपको पहले दिन से एक अच्छा मिररलिस्ट मिलता है। फिर भी, इंस्टॉलेशन के बाद मिरर अपडेट करना एक अच्छी आदत बनी रहती है।
मिररलिस्ट को मैन्युअली जनरेट करें
यदि आप कोई अतिरिक्त टूल इंस्टॉल नहीं करना चाहते हैं, तो आप आधिकारिक आर्क लिनक्स मिररलिस्ट जनरेटर का उपयोग करके मिररलिस्ट को मैन्युअली जनरेट करके कॉन्फिगरेशन फ़ाइलों को संपादित कर सकते हैं। वेबसाइट से, आप अपनी प्राथमिकताओं के आधार पर एक सूची बना सकते हैं और उस टेक्स्ट को कॉपी कर सकते हैं।
अगला, अपने मिररलिस्ट फ़ाइल को किसी भी टेक्स्ट एडिटर के साथ खोलें:
sudo nano /etc/pacman.d/mirrorlist
फ़ाइल में सब कुछ हटाएं (लेकिन सुनिश्चित करें कि आपने बैकअप बनाया है), वेबसाइट से मिले नए टेक्स्ट को पेस्ट करें, और फ़ाइल को सेव करें।
सेव करने के बाद, चलाएं:
sudo pacman -Syyu
यह pacman को आपके अपडेटेड मिरर ऑर्डर का उपयोग करके पैकेज डेटाबेस को रीफ्रेश करने के लिए मजबूर करता है। मैन्युअल संपादन काम करता है, लेकिन इसके लिए नियमित ध्यान देने की आवश्यकता होती है।
आप उन विशिष्ट देशों में हर सर्वर को अनकमेंट भी कर सकते हैं जिन्हें आप चाहते हैं और फिर उस फ़ाइल को rankmirrors कमांड में पाइप कर सकते हैं। इसमें लंबा समय लगता है क्योंकि स्क्रिप्ट को हर एक सर्वर से डेटा डाउनलोड करके उसका परीक्षण करना पड़ता है। Reflector बहुत तेज़ और स्मार्ट है, इसलिए यदि आप कर सकते हैं तो उसी पर टिके रहें।
अंतिम विचार
अपने आर्क लिनक्स मिररलिस्ट को अपडेट करना एक मामूली रखरखाव कार्य की तरह लग सकता है, लेकिन इसका प्रभाव आपके सिस्टम के लिए महत्वपूर्ण हो सकता है। तेज़, विश्वसनीय मिरर का अर्थ है त्वरित अपडेट, सुचारू इंस्टॉलेशन, और पैकेज डाउनलोड होने की प्रतीक्षा में कम समय व्यतीत करना। इसके अलावा, आप अपने आर्क लिनक्स को अधिक स्थिर बनाने के विभिन्न तरीके भी सीख सकते हैं।