Это просто для забавы и любопытства: есть ли инструмент, с помощью которого я могу визуально увидеть зависимости пакета в виде графика?
]То есть пакеты, от которых зависит данный пакет. Это может быть инструмент командной строки, который отображается с использованием графики ASCII (например, дерева или графика Mercurial) или инструмент графического интерфейса, который визуально отображает график зависимости. Любая другая комбинация инструментов, которая может показать зависимости визуально, работает тоже.
Согласно веб-сайту приложения, 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 страница справочника
Может быть, не такая «графическая», но если вы предпочитаете не устанавливать никаких дополнительных пакетов, у вас также есть возможность просто запустить
apt-cache rdepends <package>
Вы также можете взглянуть на опцию depends
. [ 1112]
Вы также можете:
apt rdepends <package>
apt-rdepends-tree <package>
apt-rdepends <package>
или как [ 117] долг apt-rdepends --dotty package | springgraph > dependencies.png
Средство командной строки Aptitude - отличный инструмент для анализа зависимостей. нет причудливых графиков, но это дает вам хорошее иерархическое представление зависимостей для конкретного пакета.