सवाल आप उबंटू पर केवल महत्वपूर्ण सुरक्षा अपडेट स्थापित करने के लिए एपीटी-प्राप्त का उपयोग कैसे करते हैं?


आप उबंटू पर केवल महत्वपूर्ण सुरक्षा अपडेट स्थापित करने के लिए एपीटी-प्राप्त का उपयोग कैसे करते हैं?

हम केवल उन पैकेजों को अपग्रेड करना चाहते हैं जिन्हें सुरक्षा कारणों से अपग्रेड करने की आवश्यकता है, अन्य सभी पैकेजों को अपग्रेड किए बिना।


51
2018-05-16 18:05


मूल


Askubuntu पर इसका एक बड़ा जवाब है askubuntu.com/questions/194/... - Iain
शायद मैं स्पष्ट बता रहा हूं, लेकिन यदि आप स्थिर वितरण चला रहे हैं, तो आपको मिलने वाले एकमात्र अपडेट महत्वपूर्ण अपडेट होंगे (अधिकतर सुरक्षा, कभी-कभी पैकेज में महत्वपूर्ण ब्रेकेज को ठीक करना)। - tripleee
दो प्रतिलिपि  सूत्र (विभिन्न समाधान और विभिन्न स्पष्टीकरण के साथ)। - jpaugh


जवाब:


जब मैं स्रोतों को मैन्युअल रूप से संपादित करने से थक गया तो मैं एपीटी-गेट मैन पेज सावधानी से पढ़ता हूं। हर बार जब मैं केवल सुरक्षा अपडेट लागू करना चाहता था (जिसका अर्थ है दूसरी बार)।

इस समाधान को समझ लिया:

sudo cp /etc/apt/sources.list /etc/apt/security.sources.list

उत्तरार्द्ध को केवल सुरक्षा भंडार रखने के लिए संपादित करें, फिर:

sudo apt-get upgrade -o Dir::Etc::SourceList=/etc/apt/security.sources.list

Tadaaaa ... स्क्रिप्ट योग्य सामान।


37
2018-06-21 09:37



बहुत अच्छा! आप भी कर सकते हैं grep security /etc/apt/sources.list | sudo tee /etc/apt/security.sources.list मैन्युअल संपादन से बचने के लिए। - jpaugh
रेसू एपीटी वरीयताओं में ऐसा करने के लिए एक चाल दिखाता है कम प्राथमिकता के लिए सामान्य पैकेज पिनिंग, लेकिन यह थोड़ा हैकी लगता है। YMMV - jpaugh


की कोशिश unattended-upgrades या सूचीबद्ध अन्य तरीकों में से कोई भी यहाँ। इसका उपयोग स्वचालित सुरक्षा अद्यतनों को कॉन्फ़िगर करने के लिए किया जा सकता है (मुझे लगता है कि इंस्टॉलर के दौरान पूछे जाने पर इसका उपयोग किया जाता है) साथ ही स्वचालित रूप से अन्य अपग्रेड भी। देखें मैन पेज अधिक जानकारी के लिए।


24
2018-05-16 18:28





यदि आप एक बार फिर से ऐसा करने की कोशिश कर रहे हैं, तो एक अलग भंडार बनाने और कुछ स्वचालन को स्क्रिप्टिंग करने के बजाय और यह सब कुछ। बढ़िया है यदि आप किसी सिस्टम या जो कुछ भी ऑडिट करते समय परिवर्तन नहीं करना चाहते हैं।

ये दो आदेश सूची को थूक देंगे। यह देखने के लिए कि कितने पीछे हैं, wc -l को पाइप करें। ;-)

grep security /etc/apt/sources.list > /tmp/security.list
sudo apt-get upgrade -oDir::Etc::Sourcelist=/tmp/security.list -s

अभी भी पुराने distros के लिए मान्य है या यदि आपके पास अद्यतन repos बंद है, लेकिन इस पर सुरक्षा:

sudo apt-get upgrade -s| grep ^Inst |grep Security 

16
2017-10-04 14:03





मुझे नहीं पता कि यह काम करेगा या नहीं, लेकिन इसके पास /etc/apt/sources.list और / या /etc/sources.list.d/ में स्रोत हैं

फ़ाइल संपादित क्यों नहीं करें, और उन सभी पंक्तियों पर टिप्पणी करें जो सुरक्षा अद्यतनों का हिस्सा नहीं हैं?

एपीटी के लिए सुरक्षा लाइनें इस तरह कुछ होनी चाहिए:

लोगों के सामने पहली उपस्थिति करनेवाली http://security.ubuntu.com/ubuntu ..... .....

उन पंक्तियों को अकेला छोड़ दो और अन्य सभी को टिप्पणी करें।


1
2018-05-16 18:16