हमारे पास एक आंतरिक यम सर्वर है जिसमें कई रिपोज (आरएचईएल रेपो की प्रतियां, इन-हाउस और इसी तरह के प्रोग्राम बनाए गए हैं)। हमारे आंतरिक सिस्टम को इंटरनेट से बंद कर दिया जाता है, इसलिए वे केवल हमारे आंतरिक सर्वर का उपयोग कर सकते हैं।
सभी तरह के उत्पादन में धकेलने से पहले पैच का परीक्षण करने के लिए, हमारे पास एक stable
रेपो है जो डिफ़ॉल्ट रूप से सक्षम है। कोई भी अपडेट -latest
रेपो में डाला जाता है । जब हम सर्वर को पैच करते हैं, तो हम उस -latest
-repo का उपयोग नई बेसलाइन बनाने और कुछ सर्वरों पर परीक्षण करने के लिए करेंगे। एक बार परीक्षण करने के बाद, हम उस आधार रेखा को नया बनाते हैं stable
। -latest
रेपोस डिफ़ॉल्ट रूप से अक्षम कर रहे हैं।
रिपॉज में से एक का उपयोग कुछ पैकेजों के लिए किया जाता है जिन्हें हम एपेल, आरपीएमफोर्ज और इसी तरह से लाते हैं। हमारे पास एक स्क्रिप्ट है जो केवल उन पैकेजों को सिंक करती है जो हमें किसी भी निर्भरता के साथ चाहिए। रेपो को संकुल के समरूप होने के बाद रात में craitepo के साथ फिर से बनाया जाता है। चूंकि ये पैकेज अप्रयुक्त हैं, इसलिए वे int-optional-latest
रेपो में समाप्त हो जाते हैं जो आमतौर पर अक्षम होता है। यदि किसी सर्वर को उस रेपो से पैकेज की आवश्यकता होती है, तो हम इसका उपयोग करके इंस्टॉल करेंगे enable-repo=int-optional-latest
।
आज एक सहकर्मी एक सर्वर पर perl-Excel-Writer-XLSX स्थापित करने की कोशिश कर रहा था। सर्वर को पैकेज नहीं मिला। मैंने craitepo का उपयोग करके रिपॉजिटरी के पुनर्निर्माण की कोशिश की, और यह सुनिश्चित करने के लिए रिपोडाटा फ़ाइलों को पकड़ लिया कि फाइल वहाँ थी। ये था। मैंने यह भी सत्यापित किया कि फ़ाइल रिपॉजिटरी के भीतर मौजूद है
repoquery -q --repoid=int-optional-latest -l perl-Excel-Writer-XLSX
मैंने क्लाइंट पक्ष पर मेटाडेटा कैश को भी उपयोग करके साफ़ कर दिया
sudo yum clean expire-cache
इसके बावजूद, क्लाइंट यह दावा करता रहा कि पैकेज सर्वर पर मौजूद नहीं था।
मुझे नहीं लगता कि समस्या सर्वर साइड पर है, क्योंकि जब मैंने किसी अन्य मशीन से खोज करने की कोशिश की, तो उसे पैकेज मिला। मैंने सत्यापित किया कि रेपो फाइलें सही थीं और यह नाम yum.example.com
दोनों सर्वर पर एक ही आईपी पते पर हल किया गया था - फिर भी उनमें से एक पैकेज पा सकता है, और दूसरा नहीं।