क्या मैं किसी विशिष्ट पैकेज को स्थापित करने के लिए उबंटू को कभी भी कॉन्फ़िगर नहीं कर सकता हूं, भले ही यह मेरे द्वारा स्थापित दूसरे पैकेज द्वारा आवश्यक हो?
क्या मैं किसी विशिष्ट पैकेज को स्थापित करने के लिए उबंटू को कभी भी कॉन्फ़िगर नहीं कर सकता हूं, भले ही यह मेरे द्वारा स्थापित दूसरे पैकेज द्वारा आवश्यक हो?
जवाबों:
जैसा कि डेबियन में हम उबंटू में संस्करण और स्थापना नियंत्रण के लिए एप्ट-पिनिंग का भी उपयोग कर सकते हैं ।
किसी दिए गए पैकेज की स्थापना को अवरुद्ध करने के लिए हम निम्नलिखित पंक्तियों को डाल सकते हैं /etc/apt/preferences
Package: <nameofpackage>
Pin: origin ""
Pin-Priority: -1
इस पिन के लिए एक नकारात्मक प्राथमिकता देने से हम <nameofpackage>
अपने स्थानीय रिपॉजिटरी यानी आगे निर्दिष्ट मूल से नहीं की स्थापना को रोक देंगे । बेशक हम apt-pinning का उपयोग एक निश्चित पैकेज संस्करण या विशिष्ट मूल को पिन करने के लिए कर सकते हैं।
इससे पहले कि आप आगे बढ़ें यह apt_preferences से ऊपर दिए गए दस्तावेज़ और मैनपेज को पढ़ने के लिए दृढ़ता से अनुशंसित है क्योंकि इन फ़ाइलों में त्रुटियों को apt द्वारा जाँच नहीं की जाती है और यदि वे होती हैं तो आपके पैकेज प्रबंधन को तोड़ सकती हैं।
एक विकल्प के लिए, और दिए गए पैकेज के अद्यतन को रोकने के लिए देखें:
Package:
-लाइन में, आप रिक्त स्थान के साथ अलग-अलग कई संकुल को सूचीबद्ध कर सकते हैं, जैसे: पैकेज: मेटासिटी मेटासिटी-कॉमन लिबासिटी-प्राइवेट0 ए। (पैकेज जैसे पैटर्न की तरह लगता है: मेटासिटी * भी संभव है)
Pin: origin ""
मेरे लिए काम नहीं किया, लेकिन Pin: release *
किया।
डेबियन में आप एक पैकेज को ब्लॉक कर सकते हैं, और वह पैकेज अब और अपग्रेड नहीं करेगा
# echo name_of_package hold | dpkg --set-selections
लेकिन मुझे यकीन नहीं है कि आप मना कर सकते हैं
package not in database
मेरे पास एक पैकेज है जो वापस अंदर घुस रहा है और गिट को तोड़ रहा है
sudo apt-mark hold libgnutls-deb0-28
उस पैकेज को स्थापित होने से रोकना चाहिए