एक ही पैकेज - कई प्रस्ताव


11

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

जवाबों:


12

डिफ़ॉल्ट रूप से, उच्चतम संस्करण संख्या वाला पैकेज इंस्टॉल किया जाता है, चाहे वह किसी भी रिपॉजिटरी से आता हो, जब तक कि इसका संस्करण संख्या पैकेज के वर्तमान में स्थापित संस्करण से कम न हो (यह हो सकता है, उदाहरण के लिए, यदि आपने उच्चतर संस्करण डाउनलोड किया है एक .debपैकेज और इसे मैन्युअल रूप से स्थापित)। बहुत ही असंभावित मामले में कि कई रिपॉजिटरी में पैकेज का समान (उच्चतम) संस्करण होता है, पैकेज उसी से स्थापित किया जाता है जो sources.listफ़ाइल में पहली बार दिखाई देता है ।

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

प्राथमिकताओं का प्रबंधन /etc/apt/preferencesऔर प्रबंधन किया जाता है man apt_preferences। उनका उपयोग कैसे किया जा सकता है, इसके एक उदाहरण के लिए यहां मेरा उत्तर देखें ।


ध्यान दें कि दस्तावेज़ीकरण कहता है कि यह 990 की प्राथमिकता देता है जो उन संस्करणों के लिए है जो लक्ष्य रिलीज़ से संबंधित हैं। तो 500 नहीं जैसा कि आप यहां कहते हैं ( क्योंकि डिफ़ॉल्ट रूप से सभी पैकेजों की प्राथमिकता 500 है। ) यह केवल 500 है यदि यह उचित लक्ष्य नहीं है।
एलेक्सिस विलके

@AlexisWilke डिफ़ॉल्ट रूप से, कोई लक्ष्य रिलीज़ नहीं है।
fkraiem
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.