aptitude: elenca tutti i pacchetti precedenti raccomandati


8

A volte durante l'installazione di un pacchetto, aptitude consiglia diversi altri pacchetti.

C'è un modo per mostrare tutti i precedenti pacchetti consigliati di tutti i pacchetti installati?

Modificare:

Grazie per le risposte finora. Ho già provato:

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

Questo è per lo più ok. Ma restituisce anche cose come:

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

Voglio un modo semplice per installare tutti i pacchetti mancanti mancanti.

Così

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

non funzionerà ;-)

C'è un modo, senza controllare manualmente tutte le voci, per fare questo?

Risposte:



2

Forse c'è un modo più elegante, ma questo funziona per me,

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

2

un altro suggerimento:

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

@EightBitTony: awk è anche molto bravo nella ricerca, prova questo:

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

2

Ecco la mia strada - segnala per mancante raccomanda :)

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 '^ '
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.