Як візуально відобразити залежності пакету?


31

Це просто для задоволення і цікавості: є інструмент з допомогою якого можна візуально побачити залежності від в упаковці у вигляді графа?

Тобто пакети, від яких залежить певний пакет. Це може бути інструмент командного рядка, який відображає за допомогою графіки ASCII (наприклад, дерево або графік Mercurial) або інструмент GUI, який візуально показує графік залежності. Будь-яка інша комбінація інструментів, яка може візуально показувати залежності, теж працює.


А якими були б осі графіка?

1
@ vasa1: Вершини будуть пакетами, а ребра - залежністю.
Ешвін Нанджапа

Відповіді:


34

заборгованість

Відповідно до веб-сайту програми , debtreeпакет містить "графіки залежності пакету від стероїдів" .

Примітка. Це також дуже корисно при плануванні оновлення програмного забезпечення. Ця програма може графікувати залежності від пакетів, які ще не встановлені у вашій системі. Це буде прочитано з sources.listфайлу (як правило, розташований у /etc/apt/sources.list), і він виконає запит наживо, використовуючи цей список.

Наведена нижче схема - приклад запуску debtreeпакету dpkg. Ось карта її залежностей:

Для встановлення debtreeз командного рядка ( Ctrl- Alt- t) введіть команду:

sudo apt-get install debtree

Використання

  • Створіть .dot файл (спрямований графік малюнка - дивіться man dotвручну)

    debtree --with-suggests <package> >out.dot
    
  • Створіть графік (PNG) з файлу .dot

    dot -T png -o out.png out.dot
    
  • Створіть графік (Postscript) і перегляньте його за допомогою Okular

    debtree <package> | dot -Tps | okular - &
    

Пам’ятайте, що при запуску цієї програми проти великих пакетів (тобто gedit) зображення можуть швидко стати непростими та нерозбірливими.

Зауважте, що apt-rdependsтакож можна використовувати аналогічним чином, але на мою думку, трубопровід у графіці дещо складніший.

Дивіться також: Сторінка людини-боржника Ubuntu


1
--no-skipабо навіть --show-allдуже корисні варіанти включити більше подібних пакетів libc6.
вихід з системи

2

Можливо, не так "графічно", але якщо ви не бажаєте встановлювати додаткові пакети, у вас також є можливість просто запустити

apt-cache rdepends <package>

Ви також можете поглянути на dependsваріант.

У вас також є:


1

Інструмент командного рядка Apitude - чудовий інструмент для перегляду залежностей. немає фантазійних графіків, але це дає гарне ієрархічне подання залежностей для конкретного пакету.


Натан Кейзл: Чи можете ви розкрити, як я можу переглянути цей ієрархічний графік для певного пакету?
Ешвін Нанджаппа

коли ви відкриєте Aptitude, просто шукайте пакет, використовуючи /, а потім натисніть клавішу Enter для потрібного пакету, і він покаже всю інформацію про пакет, включаючи дерево залежностей з невиконаними залежностями, а також конфліктуючі пакети.
Ntc

Nathan Cazell: Ви маєте на увазі інструмент придатності командного рядка?
Ешвін Нанджаппа

Відредаговано. Вибачте за те, що не уточнювали раніше
Ntc
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.