aptitude: wyświetl wszystkie poprzednie zalecane pakiety

8

Czasami podczas instalowania pakietu aptitude zaleca kilka innych pakietów.

Czy istnieje sposób, aby wyświetlić wszystkie poprzednie zalecane pakiety wszystkich zainstalowanych pakietów?

Edytować:

Dzięki za dotychczasowe odpowiedzi. Próbowałem już:

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

To w większości ok. Ale daje również rzeczy takie jak:

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

Chcę w łatwy sposób zainstalować wszystkie brakujące zalecane pakiety.

Więc

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

nie zadziała ;-)

Czy można to zrobić bez ręcznego sprawdzania wszystkich wpisów?

Kacper
źródło

Odpowiedzi:

2

Może jest bardziej elegancki sposób, ale to działa dla mnie,

for package in $(dpkg --get-selections | grep -v deinstall | awk '{print $1}')
  do
    echo $package
    dpkg-query -s $package | grep Recommends
  done
EightBitTony
źródło
2

inna sugestia:

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

@EightBitTony: awk jest również bardzo dobry w wyszukiwaniu, spróbuj tego:

dpkg --get-selections | awk ' !/deinstall$/{print $1}'
ThorstenS
źródło
2

Oto moja droga - zgłoszenie zaginięcia poleca :)

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 '^ '
mmm4m5m
źródło