aptitude: список всех предыдущих рекомендованных пакетов

8

Иногда при установке пакета aptitude рекомендует несколько других пакетов.

Есть ли способ показать все предыдущие рекомендованные пакеты всех установленных пакетов?

Редактировать:

Спасибо за ответы до сих пор. Я уже попробовал:

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)

не сработает ;-)

Есть ли способ, без ручной проверки всех записей, сделать это?

Casper
источник

Ответы:

2

Может быть, есть более элегантный способ, но это работает для меня,

for package in $(dpkg --get-selections | grep -v deinstall | awk '{print $1}')
  do
    echo $package
    dpkg-query -s $package | grep Recommends
  done
EightBitTony
источник
2

другое предложение:

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

@EightBitTony: awk также очень хорош в поиске, попробуйте это:

dpkg --get-selections | awk ' !/deinstall$/{print $1}'
ThorstenS
источник
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 '^ '
mmm4m5m
источник