Pacgraph – визуализация зависимостей установленных пакетов

Pacgraph – это небольшая консольная утилита, написанная на Python, служащая для визуализации установленных в системе пакетов и зависимостей между ними. Утилита мало известна среди Linux-пользователей, потому как изначально была написана только для использования в Arch Linux, однако благодаря Карлу Хаманну (Carl Hamann) Pacgraph теперь работает и на Debian (Ubuntu), Red Hat (Fedora) и их модификациях (с соответствующими ключами pacgraph -m debian или pacgraph -m redhat).

Помимо консольного интерфейса Pacgraph имеет и tk графический интерфейс (GUI). Сразу после запуска без дополнительных ключей, Pacgraph создаст в домашней директории SVG-изображение с отображением зависимостей всех установленных в системе пакетов, а также занимаемого ими места на диске.

Для просмотра зависимостей для конкретного пакета, например, для GIMP можно воспользоваться командой:

pacgraph -m arch-repo gimp

Используя дополнительные ключи можно изменить цвет и размер шрифта, цвет фона и цвет древа зависимостей.
-b - цвет фона
-l - цвет связей между пакетами
-t - цвет основных пакетов (не зависимостей)
-d - цвет пакетов, которые являются зависимостями
-i - три цвета - для выбранного пакета, его зависимостей и пакетов, для которых он является зависимостью
-p - задаёт используемые размеры шрифта от самого маленького до самого большого (по-умолчанию от 10 до 100)

Цвета можно задавать как названиями, так и шестнадцатеричными значениями. Например:

pacgraph -b "#203D5E" -l "#5CC037" -t "#FFE64A" -d "#4ACCFF" -i "red" "#9E00FF" "#0031FF" wine -p 15 98 -f pacgraph_wine

здесь основные пакеты жёлтые, зависимости голубые, красным цветом выделен пакет wine, его зависимости фиолетовым, пакеты, которые зависят от него -синим. Ключ -f позволяет сохранить файл с именем, отличным от дефолтного (pacgraph).

Если установлен Inkscape или ImageMagick, изображение можно сразу сохранять в формате PNG. Чтобы принудительно запретить создание png-файла, нужно воспользоваться ключом -s.

Ключ -n позволит показать все зависимости без компрессии, то есть со всеми промежуточными пакетами: A → B → C, а не просто A → C.

При использовании ключа -c утилита выведет простой список пакетов и их размер (с сортировкой от большего к меньшему).

Скриншоты

Установка

В Arch Linux:

pacman -S pacgraph

Исходники можно скачать с официальной страницы программы.

Комментарии

Аватар пользователя Гость

Интересная вещь.

Добавить комментарий