Почему `deborphan` указывает `cgroup-bin`?

Похоже, это хорошая работа дляperl:

perl -F -lane '$count{join "", sort @F}++;
               END{print "$count{$_} $_" for sort keys %count}' < your-file
2
05.07.2019, 15:19
1 ответ

Отношения между двумя пакетами следующие:

  • cgroup-binзависит от cgroup-tools;
  • cgroup-toolsломает и заменяет старые версии cgroup-bin.

Последние не являются зависимостями, но apt-cache rdependsучитывают их по умолчанию; чтобы увидеть только строгие зависимости, вам нужно запустить

apt-cache rdepends --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances cgroup-bin

, который показывает только mininet.

Ваша команда apt removeговорит, что cgroup-toolsне потребуется после удаления cgroup-bin; это имеет смысл, поскольку cgroup-binзависит от cgroup-tools. Если бы cgroup-toolsзависело от cgroup-bin, apt remove cgroup-binзаставило бы удалить cgroup-toolsтоже (и попросило бы вас об этом ); это не будет означать, что cgroup-toolsбольше не требуется, это будет означать, что удаление cgroup-binтребует удаления cgroup-tools, и оба пакета появятся после The following packages will be REMOVED:.

Итак, все ваши команды дают ожидаемые результаты, и в этом нет противоречия :ничего не зависит от cgroup-bin, поэтому его можно удалить.

Причина, по которой deborphanперечисляет cgroup-binв качестве кандидата на удаление, заключается в том, что cgroup-binтеперь является переходным пакетом :, он ничего не содержит, он только обеспечивает втягивание cgroup-tools; cgroup-tools— интересный пакет. (Вам необходимо пометить cgroup-toolsкак установленный вручную с помощью apt-mark manual.)

3
27.01.2020, 22:02

Теги

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