Eignung: Liste aller zuvor empfohlenen Pakete


8

Manchmal empfiehlt aptitude bei der Installation eines Pakets mehrere andere Pakete.

Gibt es eine Möglichkeit, alle zuvor empfohlenen Pakete aller installierten Pakete anzuzeigen?

Bearbeiten:

Vielen Dank für die bisherigen Antworten. Ich habe es schon versucht:

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

Das ist meistens ok. Aber es gibt auch Dinge zurück wie:

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

Ich möchte auf einfache Weise alle fehlenden empfohlenen Pakete installieren.

So

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

wird nicht funktionieren ;-)

Gibt es eine Möglichkeit, dies zu tun, ohne alle Einträge manuell zu überprüfen?

Antworten:



2

Vielleicht gibt es einen eleganteren Weg, aber das funktioniert bei mir,

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

2

ein weiterer Vorschlag:

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

@EightBitTony: awk ist auch sehr gut in der Suche, versuchen Sie dies:

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

2

Hier mein Weg - Bericht für fehlende Empfehlungen :)

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 '^ '
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.