योग्यता: पिछले सभी अनुशंसित पैकेजों को सूचीबद्ध करें


8

कभी-कभी पैकेज स्थापित करते समय, योग्यता कई अन्य पैकेजों की सिफारिश करती है।

क्या सभी स्थापित पैकेजों के सभी पिछले अनुशंसित पैकेजों को दिखाने का एक तरीका है?

संपादित करें:

अब तक के उत्तर के लिए धन्यवाद। मैंने पहले ही प्रयास किया:

aptitude show ~i | grep '^Recommends' | cut -d ' ' -f 2-

ज्यादातर ठीक है। लेकिन यह भी चीजों को वापस देता है जैसे:

 console-setup | console-data (>= 2002.12.04dbs-1)

मुझे सभी गुम अनुशंसित पैकेजों को स्थापित करने के लिए एक आसान तरीका चाहिए।

इसलिए

 aptitude install console-setup | console-data (>= 2002.12.04dbs-1)

काम नहीं करेगा ;-)

क्या कोई तरीका है, मैन्युअल रूप से सभी प्रविष्टियों की जाँच के बिना, ऐसा करने के लिए?

जवाबों:



2

शायद वहाँ एक और अधिक सुंदर तरीका है, लेकिन यह मेरे लिए काम करता है,

for package in $(dpkg --get-selections | grep -v deinstall | awk '{print $1}')
  do
    echo $package
    dpkg-query -s $package | grep Recommends
  done

2

एक और सुझाव:

awk '/(^Package|^Recomm)/' /var/lib/dpkg/status | grep -B1 ^Recommends

@EightBitTony: awk भी खोज में बहुत अच्छा है, इसे आज़माएँ:

dpkg --get-selections | awk ' !/deinstall$/{print $1}'

2

यहाँ मेरा तरीका है - लापता की सिफारिश के लिए रिपोर्ट :)

apt-cache --no-pre-depends --no-depends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances depends `dpkg --get-selections | grep '\sinstall$' | cut -f1` | grep -vf <(dpkg --get-selections | grep '\sinstall$' | cut -f1 | sed -e 's/^/ /' -e 's/\(:.*\|\)$/$/') | grep -B1 '^ '
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.