मैं apt-get autoremove द्वारा चयनित पैकेज के साथ एक सूची कैसे प्राप्त कर सकता हूं?


13

क्या कोई ऐसा आदेश है जो केवल उन संकुल के नाम को प्रिंट apt-get autoremoveकरता है जो चयन करता है? मैं एक स्क्रिप्ट बना रहा हूं जो कर्नेल को अपडेट करता है, पुराने कर्नेल और अनावश्यक पैकेज ( apt-get autoremove) को हटाता है , लेकिन मैं स्क्रीन पर प्रिंट करना चाहता हूं कि पैकेज की सूची को किसके द्वारा हटाया जाएगा apt-get autoremove, मैं यह कैसे कर सकता हूं?


आपको बस इसे चलाने में सक्षम sudo apt-get autoremove -yहोना चाहिए और इसे हटाने के लिए किसी भी चीज को

यहाँ पढ़ने की कोशिश करें, [यह मदद का हो सकता है।] [१] [१]: serverfault.com/questions/433250/…
डग

उन्हें वास्तव में आप कर सकते हैं हटाने के बिना संकुल की सूची प्राप्त करने के लिएsudo apt-get --dry-run autoremove
heemayl

मैं केवल संकुल का नाम प्राप्त करना चाहता हूं, न कि कमांड का पूरा आउटपुट ....
अफोंसो सूसा

जवाबों:


13

चूंकि आपकी टिप्पणी के अनुसार आप केवल उन पैकेजों को सूचीबद्ध करना चाहते हैं जिन्हें निकालने जा रहे हैं:

apt-get --dry-run autoremove | grep -Po '^Remv \K[^ ]+'

grep कमांड ब्रेकडाउन:

  • -P: दिए गए पैटर्न को पीसीआरई (पर्ल कम्पेटिबल रेगुलर एक्सप्रेशन) पैटर्न के रूप में व्याख्या करता है
  • -o: प्रिंट पूरी लाइन के बजाय केवल मिलान स्ट्रिंग

रेगेक्स ब्रेकडाउन:

  • ^: लाइन की शुरुआत से मेल खाता है
  • Remv: एक Remvतार से मेल खाता है
  • \K: मिलान किए गए स्ट्रिंग से पहले से मिलान किए गए प्रतिस्थापन को बाहर करता है
  • [^ ]+: एक या अधिक वर्णों से मेल खाता है
$ apt-get --dry-run autoremove | grep -Po 'Remv \K[^ ]+'
libapache2-mod-php5
php5-readline
php5-cli
libonig2
libqdbm14
php5-json
php5-common 

1
@GeekLynxAfonso, आपको विकल्प के sudoसाथ उपयोग करने की आवश्यकता नहीं है --dry-run
jarno

@jarno समझ में आता है, तथ्य यह है कि यह शायद जरूरत नहीं थी मेरे लिए नहीं हुआ। धन्यवाद
kos

2

वास्तव में आपको केवल अपने आउटपुट को फ़िल्टर करने की आवश्यकता है

sudo apt-get autoremove --dry-run 

आदेश।

उदाहरण के लिए आप इसे कर सकते हैं

sudo apt-get autoremove --dry-run  | head -n 5 | tail -n 1

आपकी आज्ञा भी काम करती है !! लेकिन मैं कोष की कमान पसंद करता हूँ ... लेकिन उसी में धन्यवाद !! :)
Afonso Sousa
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.