सभी लंबित सुरक्षा अद्यतनों की सूची कैसे प्राप्त करें?


16

मुझे Ubuntu 14.04 सिस्टम पर सभी लंबित सुरक्षा अद्यतनों की सूची (गिनती या स्थापित नहीं) करने की आवश्यकता है। मैंने पोस्ट पढ़ी है apt-get के साथ केवल सुरक्षा अपडेट की एक सूची कैसे बनाएं? और इसका स्वीकृत उत्तर ( apt-show-versions | grep upgradeable | grep security) वास्तव में मुझे एक सूची देता है।

हालाँकि, वह आदेश 62 लंबित सुरक्षा अद्यतनों को सूचीबद्ध करता है। /usr/lib/update-notifier/apt-checkमुझे बताता है कि मेरे पास 75 सुरक्षा अद्यतन लंबित हैं, लेकिन उन्हें सूचीबद्ध करने का कोई तरीका नहीं है। मैं इन दो नंबरों को कैसे समेट सकता हूं? क्या दो आज्ञाओं में से एक जो मैं चाहता हूं, उसके अलावा कुछ और कर रहा हूं?

जवाबों:


7

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

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

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

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

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

आप क्यों लिखते हैं " अभी भी पुराने डिस्ट्रो के लिए वैध है या यदि आपके पास रिपॉजिट अपडेट है, लेकिन सुरक्षा "? यदि पाइप किया हुआ समाधान काम नहीं करता है, तो शायद -V( -verbose-versions) विकल्प जोड़ें ?
मयूरड

@myrdd क्योंकि पहली बार उन विशेषताओं का उपयोग किया गया था जो 2016 में शैली से बाहर होने वाले डिस्ट्रोस पर उपलब्ध नहीं थे। शायद अब कोई बात नहीं होगी।
झिलमिलाहट

तो उत्तरार्द्ध समाधान हमेशा काम करना चाहिए, नहीं?
मिथक

1
@ मिर्डडाउन जब तक आउटपुट का प्रारूप एक नए संस्करण में नहीं बदलता है। पहला बेहतर है क्योंकि यह आउटपुट के प्रारूप पर निर्भर नहीं है।
झिलमिलाहट

3
+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|                            Command                            |                                                                               Purpose                                                                               |
+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| apt list --upgradable                                         | List all updates available                                                                                                                                          |
| apt list --upgradable | grep "\-security"                     | List all updates that are security.                                                                                                                                 |
| apt list --upgradable 2>/dev/null | grep "\-security" | wc -l | Count number of security updates available. and redirects the stderr like "WARNING: apt does not have a stable CLI interface. Use with caution in scripts." to null |
+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+

2

यह मेरे लिए काम किया:

sudo unattended-upgrade --dry-run -d 2> /dev/null | awk '/Checking/ { print $2 }'

2
सभी उपलब्ध अपडेट दिखाता है, लेकिन अगर मैं गलत नहीं हूं तो सुरक्षा-अपडेट की सीमा नहीं है। फिर भी मददगार।
14


0
sudo apt list --upgradable |grep "/$(lsb_release -cs)-security"

यह सभी उपलब्ध अद्यतनों को सूचीबद्ध करता है जो सुरक्षा भंडार के माध्यम से आते हैं।


1
इंटरएक्टिव उपयोग के लिए उपयुक्त है। स्क्रिप्ट में उपयोग किए जाने पर आपको एक चेतावनी मिलती है। apt-getइसके बजाय उपयोग करें ।
बर्नार्ड

0

यह अनुरोध करने का एक तरीका होना चाहिए कि कितने पैकेज अद्यतन योग्य हैं और अभी कितने सुरक्षा अपडेट हैं , लेकिन यदि आप इसे दिन में एक बार पूछने के लिए व्यवस्थित होते हैं , तो आप बस फ़ाइल / var / lib / update-notifier / updates- उपलब्ध पढ़ सकते हैं , जो ऐसा लगता है कि स्क्रिप्ट /etc/cron.daily/update-notifier-common द्वारा प्रतिदिन अपडेट किया जाता है जो पैकेज अपडेट-नोटिफ़ायर-आम से संबंधित है

उदाहरण:

$ sudo cat /var/lib/update-notifier/updates-available

355 packages can be updated.
1 update is a security update.

में परीक्षण किया गया:

  • उबंटू 14.04 एलटीएस
  • उबंटू 16.04 एलटीएस
  • उबंटू 18.04 एलटीएस

सादर,

/देवदूत

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.