मैं कमांड-लाइन से केवल सुरक्षा अपडेट कैसे जांचें?


16

क्या कमांड लाइन से सुरक्षा अपडेट की उपलब्धता की जल्दी से जाँच करने का कोई तरीका है ?

मेरी 12.04 सिस्टम चल रहा पर apt-get updateफ़ेच डेटा की 20MB हर बार उपलब्ध संकुल के बारे में मैं इसे चलाने के लिए, रास्ते में कई खजाने मार। तब मैं यहां बताए गए किसी भी तरीके का उपयोग वास्तव में अपडेट करने के लिए कर सकता हूं ।

मेरा प्रश्न सुरक्षा अद्यतनों की उपलब्धता का पता लगाने के बारे में है (यानी, apt-get / aptitude / etc का उपयोग करके वास्तविक उन्नयन का प्रदर्शन नहीं करना): क्या कोई त्वरित जांच है जो कमांड लाइन से की जा सकती है जो हां-ना का जवाब देती है प्रश्न "क्या सुरक्षा अद्यतन उपलब्ध हैं?" मैं लंबा apt-get update+ वास्तविक अपग्रेड चलाने से पहले उसे चलाना चाहूंगा ।

मुझे लगता है कि मुझे हर दिन इसका जवाब जानने के लिए 20MB डेटा डाउनलोड करने की आवश्यकता नहीं है।



आप apt-get updateपैकेज मेटाडेटा के 20MB के भ्रूण का मतलब है ?
जेरेमी केर

@ जेरेमीकेयर: हाँ, यह तब होता है जब आप मुख्य (संग्रह / us.archive) सर्वर पर होते हैं क्योंकि पैकेज सूचियाँ हर आधे घंटे में अपडेट की जाती हैं ... अंतर्राष्ट्रीय या निम्न-गति से एयू पर इसके बारे में एक या दो लंबे सूत्र हैं। जो उपयोगकर्ता इसे लेकर बहुत निराश हैं।
ish

@ मिज़: दिलचस्प, बस apt-get updateएक ऑस्ट्रेलियाई दर्पण का उपयोग करके एक परीक्षण चलाया (मैं .au में हूँ); कुल डाउनलोड 1.3MB था।
जेरेमी केर

जवाबों:


11

मेरा प्रश्न सुरक्षा अद्यतन की उपलब्धता का पता लगाने के बारे में है

हां, यह कैविएट के साथ उल्लेखनीय है कि apt-get updateजब आप इसे चलाते हैं तो सामान्य एक पूर्ण रिफ्रेश करेगा (20 एमबी का अर्थ है कि यह वैसे भी कर रहा है)।

  • sudo sh -c 'grep precise-security /etc/apt/sources.list > /etc/apt/secsrc.list

  • और यदि आप फिर निम्नलिखित चलाते हैं, तो आप देखेंगे कि क्या कोई सुरक्षा अद्यतन उपलब्ध है ( नमूना आउटपुट ):

    sudo sh -c 'apt-get -o Dir :: Etc :: sourcelist = "secsrc.list" \ "
    -o Dir :: Etc :: sourceparts = "-" अपडेट && \ _
    apt-get --assume-no उन्नयन '
    
  • यह apt-getविशेष सुरक्षा-केवल स्रोतों की सूची को अस्थायी रूप से उपयोग करने के लिए कहता है, और फिर चलाता है upgrade, स्वचालित रूप से उत्तर नहीं।

  • यदि कोई हो, तो उचित रूप से चलाएं apt-get update(जो कि पूर्ण ताज़ा होगा), और फिर अपग्रेड करें।

  • यदि आप apt-get आउटपुट पार्स करने की तरह महसूस नहीं करते हैं, तो आप अंत में एक साधारण grep / एक्जिट कोड चेक के साथ एक bash स्क्रिप्ट बना सकते हैं :)


यह वही है जो मैं देख रहा था, बहुत धन्यवाद! :) एक त्वरित प्रश्न: मेरी /etc/apt/secsrc.list फ़ाइल 'पार्टनर' रिपॉजिटरी (सिर्फ 'मुख्य प्रतिबंधित', 'ब्रह्मांड' और 'के लिए कोई संदर्भ नहीं बनाती है) मल्टीवर्स '), क्या मुझे अभी भी उस रिपॉजिटरी में संकुल के लिए सुरक्षा अद्यतन की सूचना मिलेगी?
लैरीमिकेल

@laramichaels, पार्टनर रिपॉजिटरी में सिर्फ पंद्रह पैकेज होते हैं , और ये मूल रूप से मालिकाना बायनेरिज़ हैं जो एक एडीब में लिपटे होते हैं। वृद्धिशील "सुरक्षा" अपडेट इन के लिए जारी नहीं किए जाते हैं, और मुझे लगता है कि नियमित रूप से अपडेट भी निराला हैं (लगता है कि एडोब रीडर)। मैं भागीदार अद्यतन फ़ाइल के छोटे आकार (5 kb)deb http://archive.canonical.com/ubuntu precise partner को secsrc.listदिए जाने के लिए वास्तविक भंडार ( ) जोड़ना चाहूंगा ।
ईश

@laramichaels, मैंने साथी सुरक्षा अद्यतन पहलू के बारे में आपके पिछले प्रश्न का अधिक विस्तृत उत्तर भी जोड़ा । स्वीकृत उत्तर त्रुटिपूर्ण IMO था, इसलिए कृपया एक नज़र डालें जब आपके पास एक खाली क्षण हो और इसके बजाय मेरा स्वीकार करें यदि आपको लगता है कि यह बेहतर है।
ish

1
यह किस लिए है? -o Dir::Etc::sourceparts="-"
चोकोडेवेलपर

2

यह वही नहीं हो सकता है जो सवाल पूछ रहा है, लेकिन यदि आप पहले ही भाग चुके हैं apt update, तो आप देख सकते हैं कि सुरक्षा अपडेट क्या उपलब्ध हैं:

sudo apt list --upgradable | grep -e "-security"

जो आपको कुछ इस तरह देगा:

libssl1.0.0/xenial-updates,xenial-security 1.0.2g-1ubuntu4.9 i386 [upgradable from: 1.0.2g-1ubuntu4.8]
openssl/xenial-updates,xenial-security 1.0.2g-1ubuntu4.9 i386 [upgradable from: 1.0.2g-1ubuntu4.8]
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.