Как визуально отобразить зависимости пакета?

Это просто для забавы и любопытства: есть ли инструмент, с помощью которого я могу визуально увидеть зависимости пакета в виде графика?

]

То есть пакеты, от которых зависит данный пакет. Это может быть инструмент командной строки, который отображается с использованием графики ASCII (например, дерева или графика Mercurial) или инструмент графического интерфейса, который визуально отображает график зависимости. Любая другая комбинация инструментов, которая может показать зависимости визуально, работает тоже.

31
задан 4 March 2013 в 22:05

3 ответа

debtree

Согласно веб-сайту приложения, 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
    
  • Создайте график (Постскриптум) и просмотрите его использование Okular

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

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

Отметьте это apt-rdepends может также использоваться подобным образом, но передача по каналу вывода в диаграмму является немного более замысловатой, по-моему.

См. также: Ubuntu debtree страница справочника

34
ответ дан 4 March 2013 в 22:05

Может быть, не такая «графическая», но если вы предпочитаете не устанавливать никаких дополнительных пакетов, у вас также есть возможность просто запустить

apt-cache rdepends <package>

Вы также можете взглянуть на опцию depends. [ 1112]

Вы также можете:

0
ответ дан 4 March 2013 в 22:05

Средство командной строки Aptitude - отличный инструмент для анализа зависимостей. нет причудливых графиков, но это дает вам хорошее иерархическое представление зависимостей для конкретного пакета.

0
ответ дан 4 March 2013 в 22:05

Другие вопросы по тегам:

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