/etc/apt/preferences
निम्नलिखित के साथ बदलें :
Package: *
Pin: release a=lucid-security
Pin-Priority: 500
Package: *
Pin: release o=Ubuntu
Pin-Priority: 50
अब एक साधारण apt-get upgrade
केवल सभी सुरक्षा अपडेट को अपग्रेड करेगा।
क्यों और कैसे) यह काम करता है: प्राथमिकताएं फ़ाइल उबंटू वितरण से प्राथमिकता 50 तक सभी पैकेजों को पिन करेगी, जो उन्हें पहले से स्थापित पैकेजों की तुलना में कम वांछनीय बना देगा। सुरक्षा रिपॉजिटरी से निकलने वाली फ़ाइलों को डिफ़ॉल्ट (500) प्राथमिकता दी जाती है, इसलिए उन्हें स्थापना के लिए माना जाता है। इसका मतलब यह है कि केवल संकुल जो वर्तमान में स्थापित की तुलना में अधिक वांछनीय माना जाता है सुरक्षा अद्यतन हैं। Apt_preferences मैनपेज में पिनिंग के बारे में अधिक जानकारी ।
आप अस्थायी रूप से उस --target-release
विकल्प के साथ अपडेट के लिए एक निश्चित वितरण को बढ़ावा दे सकते हैं जो काम करता है apt-get
और aptitude
(कम से कम) जो आपको कुछ रिलीज़ को पिन करने की अनुमति देगा ताकि वे अपग्रेड के लिए योग्य हों।
यदि आप इसे केवल स्क्रिप्ट के लिए उपयोग करना चाहते हैं और इसे सिस्टम के लिए डिफ़ॉल्ट नहीं बनाते हैं, तो आप नियमों को किसी अन्य स्थान पर रख सकते हैं और इसके बजाय इसका उपयोग कर सकते हैं:
apt-get -o Dir::Etc::Preferences=/path/to/preferences_file upgrade
यह गैर-डिफ़ॉल्ट स्थान से प्राथमिकता फ़ाइल के लिए उपयुक्त रूप देगा।
उदाहरण के रूप में दी गई प्राथमिकताएं फ़ाइल तीसरे पक्ष के रिपॉजिटरी पर लागू नहीं होती हैं, यदि आप उन्हें पिन करना चाहते हैं तो आप apt-cache policy
आसानी से पिन करने के लिए आवश्यक कुंजी निर्धारित करने के लिए उपयोग कर सकते हैं ।