здатність: список усіх попередніх рекомендованих пакетів


8

Іноді під час встановлення пакету aptitude рекомендує кілька інших пакетів.

Чи є спосіб показати всі попередні рекомендовані пакети всіх встановлених пакетів?

Редагувати:

Дякую за відповіді поки що. Я вже спробував:

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

That''s переважно нормально. Але це також дає такі речі, як:

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

Хочу простий спосіб встановити всі пропущені рекомендовані пакети.

Тому

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

не буде працювати ;-)

Чи є спосіб це зробити, не перевіряючи всі записи, вручну?

Відповіді:



2

Можливо, є більш елегантний спосіб, але це працює для мене,

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

2

ще одна пропозиція:

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

@EightBitTony: awk також дуже хороший у пошуку, спробуйте:

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

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 '^ '
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.