Какие пакеты рекомендуются «Пропущенные рекомендации»?

Вы получите разные мнения по этому поводу, но если вам не нужно обмениваться большими файлами (> 4 gb), FAT (vfat on Ubuntu) - отличный вариант, который поддерживается на обеих операционных системах.

5
задан 22 June 2012 в 18:42

32 ответа

Основываясь на ответе от перекатного ящика, я сделал сценарий, который использует aptitude-запросы, чтобы придумать пакеты, которые рекомендуют отсутствующий пакет.

Однако он не дает того же, полный список как синаптический. Не знаю, почему.

Сценарий

#!/usr/bin/php
<?php

$list = shell_exec("aptitude search '?broken-reverse-recommends(?installed)'");
preg_match_all("|^.{4}(.*) - (.*)$|mU", $list, $matches);

foreach ($matches[1] as $prog) {
    $prog = trim($prog);
    echo "$prog:\n";
    $missing = shell_exec("aptitude search '?installed?broken-recommends($prog)'");
    preg_match_all("|^.{4}(.*) - (.*)$|mU", $missing, $mismatch);
    foreach ($mismatch[1] as $missoft) {
        echo "\tRecommended by: ".trim($missoft)."\n";
    }
}

Пример вывода

ecryptfs-utils:
    Recommended by: adduser
firefox:
    Recommended by: xubuntu-desktop
    Recommended by: xul-ext-ubufox
firefox-gnome-support:
    Recommended by: xubuntu-desktop
libatm1:
    Recommended by: iproute
2
ответ дан 25 July 2018 в 18:59

Здесь мой способ - сообщить о недостающих рекомендациях:)

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 '^ '
2
ответ дан 25 July 2018 в 18:59

Aptitude может выполнять некоторые довольно причудливые поиски

Это покажет все пакеты с рекомендациями, которые не выполняются:

aptitude search '?installed?broken-recommends'

Чтобы ограничить его конкретным рекомендуемым пакетом:

aptitude search '?installed?broken-recommends(PACKAGE)'
3
ответ дан 25 July 2018 в 18:59

Насколько я знаю, нет простого способа узнать, какой пакет рекомендует какой-либо другой пакет.

Вот грубый скрипт для создания списка того, какой пакет рекомендует или предлагает какой другой пакет:

dpkg --get-selections | cut -f 1 | while read pkgname
do
  apt-cache depends "$pkgname" | \
  grep -E "Recommends|Suggests" | \
  cut -b 3- | \
  while read recommends
  do
    echo "$pkgname" "$recommends"
  done
done | sort -k 3 -k 2 | column -t

Примечание: сценарий заставляет некоторых запускать. Также вывод очень длинный, поэтому вы, скорее всего, захотите захватить вывод в файле:

$ whatrecommends.sh > whatrecommends.txt

Пример вывода:

...
ubuntu-desktop                    Recommends:  avahi-autoipd
avahi-daemon                      Suggests:    avahi-autoipd
dhcp3-client                      Suggests:    avahi-autoipd
libnss-mdns                       Suggests:    avahi-autoipd
hplip                             Recommends:  avahi-daemon
rhythmbox                         Recommends:  avahi-daemon
ubuntu-desktop                    Recommends:  avahi-daemon
libsane                           Suggests:    avahi-daemon
pulseaudio-utils                  Suggests:    avahi-daemon
sane-utils                        Suggests:    avahi-daemon
system-config-printer-common      Recommends:  avahi-utils
bash                              Recommends:  bash-completion
ubuntu-standard                   Recommends:  bash-completion
ack-grep                          Suggests:    bash-completion
bash                              Suggests:    bash-doc
...

Изменяя параметры sort в конце скрипта вы можете изменить порядок сортировки вывода.

2
ответ дан 25 July 2018 в 18:59

Основываясь на ответе от перекатного ящика, я сделал сценарий, который использует aptitude-запросы, чтобы придумать пакеты, которые рекомендуют отсутствующий пакет.

Однако он не дает того же, полный список как синаптический. Не знаю, почему.

Сценарий

#!/usr/bin/php
<?php

$list = shell_exec("aptitude search '?broken-reverse-recommends(?installed)'");
preg_match_all("|^.{4}(.*) - (.*)$|mU", $list, $matches);

foreach ($matches[1] as $prog) {
    $prog = trim($prog);
    echo "$prog:\n";
    $missing = shell_exec("aptitude search '?installed?broken-recommends($prog)'");
    preg_match_all("|^.{4}(.*) - (.*)$|mU", $missing, $mismatch);
    foreach ($mismatch[1] as $missoft) {
        echo "\tRecommended by: ".trim($missoft)."\n";
    }
}

Пример вывода

ecryptfs-utils:
    Recommended by: adduser
firefox:
    Recommended by: xubuntu-desktop
    Recommended by: xul-ext-ubufox
firefox-gnome-support:
    Recommended by: xubuntu-desktop
libatm1:
    Recommended by: iproute
2
ответ дан 31 July 2018 в 12:30

Aptitude может выполнять некоторые довольно причудливые поиски

Это покажет все пакеты с рекомендациями, которые не выполняются:

aptitude search '?installed?broken-recommends'

Чтобы ограничить его конкретным рекомендуемым пакетом:

aptitude search '?installed?broken-recommends(PACKAGE)'
3
ответ дан 31 July 2018 в 12:30

Здесь мой способ - сообщить о недостающих рекомендациях:)

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 '^ '
2
ответ дан 31 July 2018 в 12:30

Насколько я знаю, нет простого способа узнать, какой пакет рекомендует какой-либо другой пакет.

Вот грубый скрипт для создания списка того, какой пакет рекомендует или предлагает какой другой пакет:

dpkg --get-selections | cut -f 1 | while read pkgname
do
  apt-cache depends "$pkgname" | \
  grep -E "Recommends|Suggests" | \
  cut -b 3- | \
  while read recommends
  do
    echo "$pkgname" "$recommends"
  done
done | sort -k 3 -k 2 | column -t

Примечание: сценарий заставляет некоторых запускать. Также вывод очень длинный, поэтому вы, скорее всего, захотите захватить вывод в файле:

$ whatrecommends.sh > whatrecommends.txt

Пример вывода:

...
ubuntu-desktop                    Recommends:  avahi-autoipd
avahi-daemon                      Suggests:    avahi-autoipd
dhcp3-client                      Suggests:    avahi-autoipd
libnss-mdns                       Suggests:    avahi-autoipd
hplip                             Recommends:  avahi-daemon
rhythmbox                         Recommends:  avahi-daemon
ubuntu-desktop                    Recommends:  avahi-daemon
libsane                           Suggests:    avahi-daemon
pulseaudio-utils                  Suggests:    avahi-daemon
sane-utils                        Suggests:    avahi-daemon
system-config-printer-common      Recommends:  avahi-utils
bash                              Recommends:  bash-completion
ubuntu-standard                   Recommends:  bash-completion
ack-grep                          Suggests:    bash-completion
bash                              Suggests:    bash-doc
...

Изменяя параметры sort в конце скрипта вы можете изменить порядок сортировки вывода.

2
ответ дан 31 July 2018 в 12:30

Основываясь на ответе от перекатного ящика, я сделал сценарий, который использует aptitude-запросы, чтобы придумать пакеты, которые рекомендуют отсутствующий пакет.

Однако он не дает того же, полный список как синаптический. Не знаю, почему.

Сценарий

#!/usr/bin/php
<?php

$list = shell_exec("aptitude search '?broken-reverse-recommends(?installed)'");
preg_match_all("|^.{4}(.*) - (.*)$|mU", $list, $matches);

foreach ($matches[1] as $prog) {
    $prog = trim($prog);
    echo "$prog:\n";
    $missing = shell_exec("aptitude search '?installed?broken-recommends($prog)'");
    preg_match_all("|^.{4}(.*) - (.*)$|mU", $missing, $mismatch);
    foreach ($mismatch[1] as $missoft) {
        echo "\tRecommended by: ".trim($missoft)."\n";
    }
}

Пример вывода

ecryptfs-utils:
    Recommended by: adduser
firefox:
    Recommended by: xubuntu-desktop
    Recommended by: xul-ext-ubufox
firefox-gnome-support:
    Recommended by: xubuntu-desktop
libatm1:
    Recommended by: iproute
2
ответ дан 2 August 2018 в 01:05

Aptitude может выполнять некоторые довольно причудливые поиски

Это покажет все пакеты с рекомендациями, которые не выполняются:

aptitude search '?installed?broken-recommends'

Чтобы ограничить его конкретным рекомендуемым пакетом:

aptitude search '?installed?broken-recommends(PACKAGE)'
3
ответ дан 2 August 2018 в 01:05

Здесь мой способ - сообщить о недостающих рекомендациях:)

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 '^ '
2
ответ дан 2 August 2018 в 01:05

Насколько я знаю, нет простого способа узнать, какой пакет рекомендует какой-либо другой пакет.

Вот грубый скрипт для создания списка того, какой пакет рекомендует или предлагает какой другой пакет:

dpkg --get-selections | cut -f 1 | while read pkgname
do
  apt-cache depends "$pkgname" | \
  grep -E "Recommends|Suggests" | \
  cut -b 3- | \
  while read recommends
  do
    echo "$pkgname" "$recommends"
  done
done | sort -k 3 -k 2 | column -t

Примечание: сценарий заставляет некоторых запускать. Также вывод очень длинный, поэтому вы, скорее всего, захотите захватить вывод в файле:

$ whatrecommends.sh > whatrecommends.txt

Пример вывода:

...
ubuntu-desktop                    Recommends:  avahi-autoipd
avahi-daemon                      Suggests:    avahi-autoipd
dhcp3-client                      Suggests:    avahi-autoipd
libnss-mdns                       Suggests:    avahi-autoipd
hplip                             Recommends:  avahi-daemon
rhythmbox                         Recommends:  avahi-daemon
ubuntu-desktop                    Recommends:  avahi-daemon
libsane                           Suggests:    avahi-daemon
pulseaudio-utils                  Suggests:    avahi-daemon
sane-utils                        Suggests:    avahi-daemon
system-config-printer-common      Recommends:  avahi-utils
bash                              Recommends:  bash-completion
ubuntu-standard                   Recommends:  bash-completion
ack-grep                          Suggests:    bash-completion
bash                              Suggests:    bash-doc
...

Изменяя параметры sort в конце скрипта вы можете изменить порядок сортировки вывода.

2
ответ дан 2 August 2018 в 01:05

Основываясь на ответе от перекатного ящика, я сделал сценарий, который использует aptitude-запросы, чтобы придумать пакеты, которые рекомендуют отсутствующий пакет.

Однако он не дает того же, полный список как синаптический. Не знаю, почему.

Сценарий

#!/usr/bin/php
<?php

$list = shell_exec("aptitude search '?broken-reverse-recommends(?installed)'");
preg_match_all("|^.{4}(.*) - (.*)$|mU", $list, $matches);

foreach ($matches[1] as $prog) {
    $prog = trim($prog);
    echo "$prog:\n";
    $missing = shell_exec("aptitude search '?installed?broken-recommends($prog)'");
    preg_match_all("|^.{4}(.*) - (.*)$|mU", $missing, $mismatch);
    foreach ($mismatch[1] as $missoft) {
        echo "\tRecommended by: ".trim($missoft)."\n";
    }
}

Пример вывода

ecryptfs-utils:
    Recommended by: adduser
firefox:
    Recommended by: xubuntu-desktop
    Recommended by: xul-ext-ubufox
firefox-gnome-support:
    Recommended by: xubuntu-desktop
libatm1:
    Recommended by: iproute
2
ответ дан 4 August 2018 в 16:37

Aptitude может выполнять некоторые довольно причудливые поиски

Это покажет все пакеты с рекомендациями, которые не выполняются:

aptitude search '?installed?broken-recommends'

Чтобы ограничить его конкретным рекомендуемым пакетом:

aptitude search '?installed?broken-recommends(PACKAGE)'
3
ответ дан 4 August 2018 в 16:37

Здесь мой способ - сообщить о недостающих рекомендациях:)

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 '^ '
2
ответ дан 4 August 2018 в 16:37

Насколько я знаю, нет простого способа узнать, какой пакет рекомендует какой-либо другой пакет.

Вот грубый скрипт для создания списка того, какой пакет рекомендует или предлагает какой другой пакет:

dpkg --get-selections | cut -f 1 | while read pkgname
do
  apt-cache depends "$pkgname" | \
  grep -E "Recommends|Suggests" | \
  cut -b 3- | \
  while read recommends
  do
    echo "$pkgname" "$recommends"
  done
done | sort -k 3 -k 2 | column -t

Примечание: сценарий заставляет некоторых запускать. Также вывод очень длинный, поэтому вы, скорее всего, захотите захватить вывод в файле:

$ whatrecommends.sh > whatrecommends.txt

Пример вывода:

...
ubuntu-desktop                    Recommends:  avahi-autoipd
avahi-daemon                      Suggests:    avahi-autoipd
dhcp3-client                      Suggests:    avahi-autoipd
libnss-mdns                       Suggests:    avahi-autoipd
hplip                             Recommends:  avahi-daemon
rhythmbox                         Recommends:  avahi-daemon
ubuntu-desktop                    Recommends:  avahi-daemon
libsane                           Suggests:    avahi-daemon
pulseaudio-utils                  Suggests:    avahi-daemon
sane-utils                        Suggests:    avahi-daemon
system-config-printer-common      Recommends:  avahi-utils
bash                              Recommends:  bash-completion
ubuntu-standard                   Recommends:  bash-completion
ack-grep                          Suggests:    bash-completion
bash                              Suggests:    bash-doc
...

Изменяя параметры sort в конце скрипта вы можете изменить порядок сортировки вывода.

2
ответ дан 4 August 2018 в 16:37

Основываясь на ответе от перекатного ящика, я сделал сценарий, который использует aptitude-запросы, чтобы придумать пакеты, которые рекомендуют отсутствующий пакет.

Однако он не дает того же, полный список как синаптический. Не знаю, почему.

Сценарий

#!/usr/bin/php
<?php

$list = shell_exec("aptitude search '?broken-reverse-recommends(?installed)'");
preg_match_all("|^.{4}(.*) - (.*)$|mU", $list, $matches);

foreach ($matches[1] as $prog) {
    $prog = trim($prog);
    echo "$prog:\n";
    $missing = shell_exec("aptitude search '?installed?broken-recommends($prog)'");
    preg_match_all("|^.{4}(.*) - (.*)$|mU", $missing, $mismatch);
    foreach ($mismatch[1] as $missoft) {
        echo "\tRecommended by: ".trim($missoft)."\n";
    }
}

Пример вывода

ecryptfs-utils:
    Recommended by: adduser
firefox:
    Recommended by: xubuntu-desktop
    Recommended by: xul-ext-ubufox
firefox-gnome-support:
    Recommended by: xubuntu-desktop
libatm1:
    Recommended by: iproute
2
ответ дан 6 August 2018 в 01:18

Aptitude может выполнять некоторые довольно причудливые поиски

Это покажет все пакеты с рекомендациями, которые не выполняются:

aptitude search '?installed?broken-recommends'

Чтобы ограничить его конкретным рекомендуемым пакетом:

aptitude search '?installed?broken-recommends(PACKAGE)'
3
ответ дан 6 August 2018 в 01:18

Здесь мой способ - сообщить о недостающих рекомендациях:)

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 '^ '
2
ответ дан 6 August 2018 в 01:18

Насколько я знаю, нет простого способа узнать, какой пакет рекомендует какой-либо другой пакет.

Вот грубый скрипт для создания списка того, какой пакет рекомендует или предлагает какой другой пакет:

dpkg --get-selections | cut -f 1 | while read pkgname
do
  apt-cache depends "$pkgname" | \
  grep -E "Recommends|Suggests" | \
  cut -b 3- | \
  while read recommends
  do
    echo "$pkgname" "$recommends"
  done
done | sort -k 3 -k 2 | column -t

Примечание: сценарий заставляет некоторых запускать. Также вывод очень длинный, поэтому вы, скорее всего, захотите захватить вывод в файле:

$ whatrecommends.sh > whatrecommends.txt

Пример вывода:

...
ubuntu-desktop                    Recommends:  avahi-autoipd
avahi-daemon                      Suggests:    avahi-autoipd
dhcp3-client                      Suggests:    avahi-autoipd
libnss-mdns                       Suggests:    avahi-autoipd
hplip                             Recommends:  avahi-daemon
rhythmbox                         Recommends:  avahi-daemon
ubuntu-desktop                    Recommends:  avahi-daemon
libsane                           Suggests:    avahi-daemon
pulseaudio-utils                  Suggests:    avahi-daemon
sane-utils                        Suggests:    avahi-daemon
system-config-printer-common      Recommends:  avahi-utils
bash                              Recommends:  bash-completion
ubuntu-standard                   Recommends:  bash-completion
ack-grep                          Suggests:    bash-completion
bash                              Suggests:    bash-doc
...

Изменяя параметры sort в конце скрипта вы можете изменить порядок сортировки вывода.

2
ответ дан 6 August 2018 в 01:18

Aptitude может выполнять некоторые довольно причудливые поиски

Это покажет все пакеты с рекомендациями, которые не выполняются:

aptitude search '?installed?broken-recommends'

Чтобы ограничить его конкретным рекомендуемым пакетом:

aptitude search '?installed?broken-recommends(PACKAGE)'
3
ответ дан 7 August 2018 в 18:42

Здесь мой способ - сообщить о недостающих рекомендациях:)

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 '^ '
2
ответ дан 7 August 2018 в 18:42

Насколько я знаю, нет простого способа узнать, какой пакет рекомендует какой-либо другой пакет.

Вот грубый скрипт для создания списка того, какой пакет рекомендует или предлагает какой другой пакет:

dpkg --get-selections | cut -f 1 | while read pkgname
do
  apt-cache depends "$pkgname" | \
  grep -E "Recommends|Suggests" | \
  cut -b 3- | \
  while read recommends
  do
    echo "$pkgname" "$recommends"
  done
done | sort -k 3 -k 2 | column -t

Примечание: сценарий заставляет некоторых запускать. Также вывод очень длинный, поэтому вы, скорее всего, захотите захватить вывод в файле:

$ whatrecommends.sh > whatrecommends.txt

Пример вывода:

...
ubuntu-desktop                    Recommends:  avahi-autoipd
avahi-daemon                      Suggests:    avahi-autoipd
dhcp3-client                      Suggests:    avahi-autoipd
libnss-mdns                       Suggests:    avahi-autoipd
hplip                             Recommends:  avahi-daemon
rhythmbox                         Recommends:  avahi-daemon
ubuntu-desktop                    Recommends:  avahi-daemon
libsane                           Suggests:    avahi-daemon
pulseaudio-utils                  Suggests:    avahi-daemon
sane-utils                        Suggests:    avahi-daemon
system-config-printer-common      Recommends:  avahi-utils
bash                              Recommends:  bash-completion
ubuntu-standard                   Recommends:  bash-completion
ack-grep                          Suggests:    bash-completion
bash                              Suggests:    bash-doc
...

Изменяя параметры sort в конце скрипта вы можете изменить порядок сортировки вывода.

2
ответ дан 7 August 2018 в 18:42

Основываясь на ответе tumbleweed, я создал скрипт, который использует поиск aptitude для поиска пакетов, которые рекомендуют отсутствующий пакет.

Однако он не дает тот же полный список, что и synaptic. Понятия не имею почему.

Скрипт

#!/usr/bin/php
<?php

$list = shell_exec("aptitude search '?broken-reverse-recommends(?installed)'");
preg_match_all("|^.{4}(.*) - (.*)$|mU", $list, $matches);

foreach ($matches[1] as $prog) {
    $prog = trim($prog);
    echo "$prog:\n";
    $missing = shell_exec("aptitude search '?installed?broken-recommends($prog)'");
    preg_match_all("|^.{4}(.*) - (.*)$|mU", $missing, $mismatch);
    foreach ($mismatch[1] as $missoft) {
        echo "\tRecommended by: ".trim($missoft)."\n";
    }
}

Пример вывода

ecryptfs-utils:
    Recommended by: adduser
firefox:
    Recommended by: xubuntu-desktop
    Recommended by: xul-ext-ubufox
firefox-gnome-support:
    Recommended by: xubuntu-desktop
libatm1:
    Recommended by: iproute
2
ответ дан 7 August 2018 в 18:42

Здесь мой способ - сообщить о недостающих рекомендациях:)

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 '^ '
2
ответ дан 10 August 2018 в 07:21

Aptitude может выполнять некоторые довольно причудливые поиски

Это покажет все пакеты с рекомендациями, которые не выполняются:

aptitude search '?installed?broken-recommends'

Чтобы ограничить его конкретным рекомендуемым пакетом:

aptitude search '?installed?broken-recommends(PACKAGE)'
3
ответ дан 10 August 2018 в 07:21

Основываясь на ответе от перекатного ящика, я сделал сценарий, который использует aptitude-запросы, чтобы придумать пакеты, которые рекомендуют отсутствующий пакет.

Однако он не дает того же, полный список как синаптический. Не знаю, почему.

Сценарий

#!/usr/bin/php
<?php

$list = shell_exec("aptitude search '?broken-reverse-recommends(?installed)'");
preg_match_all("|^.{4}(.*) - (.*)$|mU", $list, $matches);

foreach ($matches[1] as $prog) {
    $prog = trim($prog);
    echo "$prog:\n";
    $missing = shell_exec("aptitude search '?installed?broken-recommends($prog)'");
    preg_match_all("|^.{4}(.*) - (.*)$|mU", $missing, $mismatch);
    foreach ($mismatch[1] as $missoft) {
        echo "\tRecommended by: ".trim($missoft)."\n";
    }
}

Пример вывода

ecryptfs-utils:
    Recommended by: adduser
firefox:
    Recommended by: xubuntu-desktop
    Recommended by: xul-ext-ubufox
firefox-gnome-support:
    Recommended by: xubuntu-desktop
libatm1:
    Recommended by: iproute
2
ответ дан 10 August 2018 в 07:21

Насколько я знаю, нет простого способа узнать, какой пакет рекомендует какой-либо другой пакет.

Вот грубый скрипт для создания списка того, какой пакет рекомендует или предлагает какой другой пакет:

dpkg --get-selections | cut -f 1 | while read pkgname
do
  apt-cache depends "$pkgname" | \
  grep -E "Recommends|Suggests" | \
  cut -b 3- | \
  while read recommends
  do
    echo "$pkgname" "$recommends"
  done
done | sort -k 3 -k 2 | column -t

Примечание: сценарий заставляет некоторых запускать. Также вывод очень длинный, поэтому вы, скорее всего, захотите захватить вывод в файле:

$ whatrecommends.sh > whatrecommends.txt

Пример вывода:

...
ubuntu-desktop                    Recommends:  avahi-autoipd
avahi-daemon                      Suggests:    avahi-autoipd
dhcp3-client                      Suggests:    avahi-autoipd
libnss-mdns                       Suggests:    avahi-autoipd
hplip                             Recommends:  avahi-daemon
rhythmbox                         Recommends:  avahi-daemon
ubuntu-desktop                    Recommends:  avahi-daemon
libsane                           Suggests:    avahi-daemon
pulseaudio-utils                  Suggests:    avahi-daemon
sane-utils                        Suggests:    avahi-daemon
system-config-printer-common      Recommends:  avahi-utils
bash                              Recommends:  bash-completion
ubuntu-standard                   Recommends:  bash-completion
ack-grep                          Suggests:    bash-completion
bash                              Suggests:    bash-doc
...

Изменяя параметры sort в конце скрипта вы можете изменить порядок сортировки вывода.

2
ответ дан 10 August 2018 в 07:21

Здесь мой способ - сообщить о недостающих рекомендациях:)

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 '^ '
2
ответ дан 15 August 2018 в 19:23

Aptitude может выполнять некоторые довольно причудливые поиски

Это покажет все пакеты с рекомендациями, которые не выполняются:

aptitude search '?installed?broken-recommends'

Чтобы ограничить его конкретным рекомендуемым пакетом:

aptitude search '?installed?broken-recommends(PACKAGE)'
3
ответ дан 15 August 2018 в 19:23
  • 1
    Это действительно шаг в правильном направлении, однако было бы превосходно, если бы он также перечислил, какие рекомендации отсутствовали для каждого пакета. Но я проведу это в этот уик-энд и посмотрю, смогу ли я создать что-то полезное с этим. – Zombaya 12 April 2013 в 19:40

Другие вопросы по тегам:

Похожие вопросы: