Це питання схоже на Як я можу дізнатися, чому встановлено пакет? , але в моєму випадку я хотів би знати, перш ніж встановлювати пакет, чому він встановить певну залежність.
Так, наприклад, я можу бігати
sudo apt-get install superfoo
і вихід скаже щось на кшталт:
The following extra packages will be installed:
foo bar baz ... libderp libjunk
І це може бути справді величезний список. У деяких випадках я побачу щось, що буде встановлено, що насправді не має сенсу для мене з огляду на те, що я встановлюю, тому я хочу знати, чому саме ця залежність буде встановлена.
У наведеному вище прикладі скажімо, що я хотів би зрозуміти, чому libderp
б його встановити. Я знаю , що - то є ланцюжок залежностей між superfoo
і libderp
але величезний список пакетів , які будуть встановлені робить його важко побачити , що цей ланцюг.
Після того, як я знаю ланцюг залежностей, я можу вирішити, чи дійсно я хочу встановити оригінальний пакет чи ні, та / або чи повинен я зв’язатися з обслуговувачем цього пакета, щоб побачити, чи справді їм потрібно мати ці залежності там.