Этот инструмент командной строки визуализирует граф зависимостей пакетов Ubuntu (apt), включая транзитивные зависимости. Он не использует сторонние средства для получения зависимостей.
- Убедитесь, что у вас установлен Python 3.6 или выше.
- Установите Graphviz:
sudo apt install graphviz
(или аналогично для вашей ОС) - Скопируйте скрипт
dependence_getter.py
.
python3 dependence_getter.py <имя_пакета>
Где <имя_пакета>
- это имя пакета, для которого вы хотите визуализировать зависимости (например, python3
).
После запуска скрипт создаст файл dependencies.png
с изображением графа зависимостей в текущей директории. Если Graphviz не установлен, появится сообщение об ошибке.
python3 dependency_graph.py python3
Это создаст файл dependencies.png
с графическим представлением зависимостей для пакета python3
.
Скрипт использует команду apt show <package_name>
для получения информации о пакете и его зависимостях. Затем он рекурсивно находит транзитивные зависимости и генерирует DOT-файл, описывающий граф зависимостей. Наконец, он использует dot
(из Graphviz) для преобразования DOT-файла в изображение.
Для запуска тестов используйте:
python3 tests.py