Как найти пакеты, которые зависят от определенного пакета в apt?

13

Как получить не зависимости пакета, а пакеты, зависящие от определенного пакета?

Я нахожусь на Debian 6.0 Squeeze-LTS (впервые расширение squeeze для долгосрочной поддержки!) Для моего веб-сервера, и он сообщает, что поддержка для определенного пакета прекращена:

Unfortunately, it has been necessary to limit security support for some
packages.

The following packages found on this system are affected by this:

* Source:libplrpc-perl, ended on 2014-05-31 at version 0.2020-2
  Details: Not supported in squeeze LTS
 Affected binary package:
 - libplrpc-perl (installed version: 0.2020-2)

Я действительно не хочу пытаться удалить этот двоичный пакет, не видя, что от него зависит, и его описание описывает вещи, о которых я никогда не слышал раньше:

libplrpc-perl: Perl extensions for writing PlRPC servers and clients

Так что я бы хорошо просто удалил пакет, если это возможно, но хотел бы определить, что зависит от него, прежде чем сделать это.

Kzqai
источник
apt-cache search имя_пакета Поиск пакетов и описаний по имени_пакета.
ricdnts

Ответы:

7
  • Почему это установлено:

    aptitude why libplrpc-perl

  • Что зависит от этого пакета:

    aptitude search '~i~Dlibplrpc-perl'

  • Что будет, если удалить libplrpc-perl:

    aptitude -s purge libplrpc-perl

Warwick
источник
12

Другим решением было бы запустить apt-cache rdepends libplrpc-perl.

Матиас
источник
4

Делает ли это то, что вы хотите / нужно?

aptitude -v --show-summary=all-packages why <package>
Дзынь
источник
4

Это так называемые обратные зависимости.

apt-rdepends -r libplrpc-perl | less

должен делать то, что вы хотите. Это показывает обратные зависимости указанного пакета, а затем обратные зависимости этих обратных зависимостей и т. Д. Рекурсивным способом. libplrpc-perlне имеет обратных зависимостей, так что, возможно, лучший выбор

apt-rdepends -r libslang2 | less
Фахим Митха
источник