[Comm] Циклические зависимости в пакетах

Eugine Kosenko =?iso-8859-1?q?eugine=2Ekosenko_=CE=C1_gmail=2Ecom?=
Пн Июн 25 21:20:21 MSD 2007


В связи с неудачным разбиением диска (а сейчас и вообще общей
загруженностью диска) у меня на ноуте возникла специфическая задача
удаления ненужных пакетов с целью минимизации занимаемого пространства
в разделе /usr. Посему был написан небольшой набор скриптов, который
находит пакеты, от которых никакие другие пакеты не зависят. Это
позволяет быстро удалить из системы "мусор".

По мере освоения инструмента возникла такая проблема, что множество
пакетов имеют в зависимостях самих себя, что не позволяет находить
"подвисшие" пакеты. Навскидку в системе с примерно 1000 установленных
пакетов было обнаружено около 200 таких пакетов.

Еще интереснее ситуация с циклами большей длины, когда, например,
пакет A зависит от пакета B, и наоборот. Честно говоря, не нашел
быстрого способа "разрезать" такие кластеры, потому как нужно
правильно выбрать точку разреза.

В связи с этим всем есть вопрос: есть ли тайный смысл в наличии
циркулярных зависимостей между пакетами (скажем, защита от удаления
очень важных частей, кстати, забыл посмотреть, как на таких пакетах
ведет себя apt-get remove, есть ли у кого опыт в этом плане?), или же
это следствие небрежности? Будет ли интересной информация о том, какие
пакеты включены в циклические зависимости?


Подробная информация о списке рассылки community