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


55

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

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



शायद मैं स्पष्ट कह रहा हूं, लेकिन यदि आप एक स्थिर वितरण चला रहे हैं, तो आपको मिलने वाला एकमात्र अपडेट महत्वपूर्ण अपडेट होगा (ज्यादातर सुरक्षा, कभी-कभी पैकेज में महत्वपूर्ण टूट को ठीक करना)।
11

दो डुप्लिकेट थ्रेड्स (विभिन्न समाधानों और विभिन्न स्पष्टीकरणों के साथ)।
jpaugh

डेबियन चेक डेबसेन ( होमपेज ) और निश्चित रूप से unattended-upgradesपैकेज के लिए।
पाब्लो ए

जवाबों:


38

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

इस समाधान का पता लगाया:

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

केवल सुरक्षा रिपॉजिटरी शामिल करने के लिए बाद को संपादित करें:

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

टाडा ... पटकथा का सामान।


5
बहुत अच्छा! आप grep security /etc/apt/sources.list | sudo tee /etc/apt/security.sources.listमैन्युअल संपादन से भी बच सकते हैं ।
१२:०६ पर jpaugh

Ressu सामान्य प्राथमिकताओं को कम प्राथमिकता पर पिन करके उपयुक्त प्राथमिकताओं में ऐसा करने के लिए एक चाल दिखाता है , लेकिन यह थोड़ा हैकची लगता है। YMMV
jpaugh 13

25

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


16

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

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

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

पुराने डिस्ट्रोस के लिए अभी भी मान्य है या यदि आपके पास रिपॉजिट अपडेट है, लेकिन सुरक्षा:

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

2

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

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

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

deb http://security.ubuntu.com/ubuntu ..... .....

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


1

मैं क्या करूं:

apt-get update
apt-get install -y --only-upgrade $( apt-get --just-print upgrade | awk 'tolower($4) ~ /.*security.*/ || tolower($5) ~ /.*security.*/ {print $2}' | sort | uniq )
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.