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

Вы получите разные мнения по этому поводу, но если вам не нужно обмениваться большими файлами (> 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
ответ дан 15 August 2018 в 19:23

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

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

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

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

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