aptitud: enumera todos los paquetes recomendados anteriormente

8

A veces, al instalar un paquete, aptitude recomienda varios otros paquetes.

¿Hay alguna manera de mostrar todos los paquetes recomendados anteriores de todos los paquetes instalados?

Editar:

Gracias por las respuestas hasta ahora. Ya probé:

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

Eso está bien en su mayoría. Pero también devuelve cosas como:

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

Quiero una manera fácil de instalar todos los paquetes recomendados que faltan.

Entonces

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

no funcionará ;-)

¿Hay alguna manera, sin verificar manualmente todas las entradas, para hacer esto?

casper
fuente

Respuestas:

2

Quizás haya una manera más elegante, pero esto funciona para mí,

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

otra sugerencia:

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

@EightBitTony: awk también es muy bueno en la búsqueda, prueba esto:

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

Aquí a mi manera - informe por falta recomienda :)

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
fuente