[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] Просмотр зависимостей (Was: logind при sysvinit: permission denied на suspend / hibernate)



Ну, интерактивно-то побродить по дереву зависимостей — никакой проблемы — в Аптитьюде клавиша ‹d› — вниз до дереву (от корня, т. е. от чего зависит); клавиша ‹r› (от «reverse», я думаю) — вверх (что зависит от). Но на экране одновременно лишь один уровень.

А для вывода дерева на stdout есть «$ apt-rdepends» (в обратную сторону: «$ apt-rdepends --reverse»); как дерево вывод, впрочем, не выглядит, но это пытаются исправить скриптовыми костылями [1].

[1]: https://gist.github.com/damphat/6214499

On 2014-10-14 12:15, Dmitrii Kashin wrote:
Artem Chuprina <ran@ran.pp.ru> writes:

А если предложить apt'у снести systemd-logind и посмотреть, какие
варианты он предложит в качестве замены?

Первым делом, вероятно, он предложит снести то, что его потянуло
(заодно и узнаем, что именно, может, оно и не нужно), а если попросить
другие варианты, может, и замену предложит?

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

И я вдруг понял, что уже достаточно давно ищу возможности вот так вот в
консольке вывести дерево зависимостей и побродить по нему. Вот сходу
наткнулся в сети на рекомендации графических отрисовщиков из пакета
graphviz. Ну, оно и понятно: в общем случае зависимости в дерево могут и
не уложиться. Но хотелось бы иметь именно отрисованное в консольке
дерево: его можно погрепать, полистать в less, к нему можно прикрутить
какой-нибудь режим в Emacs, чтобы разворачивать/сворачивать его куски.

Я вот хотел поинтересоваться, нет ли у нас уже такого?

PS: Вообще, у меня возникло видение некой абстрактной утилиты, которая
позволяет раскрывать выпадающие списки зависимостей. Причём строки с
установленными зависимостями помечаются синим, с жёсткими - серым, а с
мягкими - жёлтым. Было бы очень удобно побродить по такому дереву в
целях поиска проблемных пакетов.



Reply to: