Есть ли способ понять, почему требуется определенная зависимость пакета?

Я собирался установить пакет mysql-client-5.5 пакетом debianutils в качестве зависимости. Тем не менее, я сначала проверил, какие двоичные файлы установлены с пакетом debianutils . Он устанавливает девять утилит: savelog , ischroot , add-shell , remove-shell , which , tempfile , run-parts и installkernel . Необходимы ли какие-либо из этих утилит для mysql-client-5.5 ? Это единственный способ проверить это, просмотрев исходный код пакета mysql-client-5.5 или есть более удобный метод?

Менеджер пакетов отображает зависимости для пакета при создании файла спецификаций. Глядя на список того, что debianutils, кажется, они используют его, чтобы помочь в установке пакета, но да, вам нужно будет глубоко изучить, почему это зависимость. Я уверен, вы могли бы найти использование этих инструментов в сценарии ./configure исходного tarball …

Описание пакета Debinautils

Нет общего ответа. Иногда вы можете найти дополнительную информацию о зависимости в описании пакета; это чаще всего относится к рекомендациям «Рекомендует» или «Предлагает:», а не полномасштабным «Зависит»: чтобы помочь пользователям решить, устанавливать ли слабую зависимость. Другим источником информации может быть журнал изменений пакета; что иногда укажет причину добавления зависимостей.

В случае с mysql-client-5.5 сама зависимость дает ключ: это debianutils (>= 1.6) . Глядя на debianutil изменений debianutil , он указывает, что версия 1.6 ввела debianutil , sensible-editor и sensible-pager . Ограничение поиска этими тремя в mysql-client-5.5 показывает, что сценарии запуска используют tempfile , что оправдывает зависимость от debianutils .