जब दो पैकेजों में बहुत समान संस्करण संख्या होती है तो उपयुक्त पिनिंग


0

मेरे पास एक preciseइंस्टॉलेशन है, लेकिन मुझे quantalऔर से पैकेज भी मिल रहे हैं raring। मेरी समस्या linux-image-*संकुल के साथ है।

मैं 3.5 कर्नेल को चलाने के लिए, और कहा कि श्रृंखला मैं चाहता हूँ के क्षेत्र में नवीनतम कर्नेल का ट्रैक रखना चाहते हैं linux-image-genericसे quantal। यह स्थापित करना चाहता है linux-image-3.5.0-xx-genericऔर linux-image-extra-3.5.0-xx-generic। अब तक सब ठीक है।

मेरी समस्या यह है कि इसमें एक ही संस्करण संख्या के साथ एक जोड़ा precise-updates भी शामिल है । यह एक के साथ संगत नहीं है , क्योंकि पैकेज लेआउट में भिन्न होते हैं और भिन्न होते हैं - मॉड्यूल को एक मुख्य पैकेज और पैकेज में विभाजित करते हैं , लेकिन इसमें केवल एक बड़ा मुख्य पैकेज होता है।linux-image-3.5.0-xx-generic~precise1linux-image-extras-3.5.0-xx-genericprecisequantalquantal-extrasprecise

अब, मैंने quantalइन पंक्तियों के साथ गुठली को पिन करने की कोशिश की है :

Package: linux-image-3.5*
Pin: release n=quantal
Pin-Priority: 600

Package: linux-image-generic
Pin: release n=quantal
Pin-Priority: 600

मुझे लगा कि इससे समस्या हल हो गई होगी और उदाहरण के लिए quantal' 3.5.0-21.32ओवर precise' की प्राथमिकता तय की गई 3.5.0-21.32~precise1। लेकिन ऐसा लगता है कि वास्तव में पिनिंग अंत में संस्करणों के लिए है, न कि अभिलेखागार ( Pinएक संस्करण संख्या का चयन करने के लिए केवल एक फिल्टर प्रतीत होता है), और इन दो संस्करणों को कुछ अर्थों में एक ही संस्करण माना जाता है। अंत में, यह हमेशा गलत पैकेज पसंद करता है।

$ apt-cache policy linux-image-3.5.0-21-generic
linux-image-3.5.0-21-generic:
  Installed: (none)
  Candidate: 3.5.0-21.32~precise1
  Package pin: 3.5.0-21.32
  Version table:
     3.5.0-21.32 600
        500 http://hk.archive.ubuntu.com/ubuntu/ quantal-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ quantal-security/main amd64 Packages
     3.5.0-21.32~precise1 600
        990 http://hk.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
        990 http://security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages

यहां तक ​​कि अगर कोई विशिष्ट प्रदान करता Pinहै preciseऔर इसे सेट करने के लिए कहता है -1, preciseतो quantalपैकेज के पिनिंग को "हाईजैक" करता है ।

क्या मैं सही अनुमान लगा रहा हूं कि इस भ्रम के पीछे क्या है? क्या इसे ठीक करने का कोई तरीका है, या apt-get install linux-image-3.5.0-21-generic/quantalक्या मुझे हर बार शाब्दिक रूप से निर्दिष्ट करना होगा? यह मेटा-पैकेज के उपयोग को थोड़ा बेकार बना देता है, केवल मैनुअल इंस्टाल के लिए एक लुकअप मैकेनिज्म।

बेशक, precise-updatesसमीकरण से निकालना काम करेगा, लेकिन फिर मैं संग्रह को निर्दिष्ट करना जारी रखना पसंद करूंगा।

* यह काम क्यों करता है, जब पिनिंग नहीं करता है? मुझे लगा कि वे दोनों एक ही तंत्र का उपयोग करते हैं - कि /blahअस्थायी 990रूप से एक विशेष संस्करण के लिए बेशकीमती सेट करता है । अजीब।

जवाबों:


0

ऐसा लगता है कि सबसे अच्छा समाधान है apt-get -t quantal install linux-image-generic-tप्राथमिकता सेटिंग अलग तरह से काम करने के लिए की तुलना में pinning वरीयताओं करने में सक्षम हैं लगता है, और सही ढंग से उठाता quantalसे अधिक संस्करण preciseसंस्करण।

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