On Sun, May 14, 2006 at 10:21:26AM +0400, Anton Farygin wrote: > > Нужно тестировать дистапгрейды. У меня несколько банальных идей на эту > > тему есть. То есть "поставить весь сизиф", потом "сделать дистапгрейд" > > и посмотреть, что обновилось, что дополнительно встало, а что удалилось. > > Идея в том, что удалиться должно не слишком много. > > > > Такой скрипт нарисовать относительно несложно, но будет много мелких > > пролем. Прежде всего глюки апта. > > Прежде всего - поставить весь Sisyphus невозможно по определению. > Ибо непонятно что делать с Conflicts. Это тебе не понятно. Дизъюнктное покрытие знаешь что такое? То есть можно сделать в несколько проходов, на каждом проходе ставить кластер неконфликтующих пакетов. Осталось научиться вычислять это самое дизъюнктное покрытие. Вообще даже инетересно. Можно ввести метрику на пространстве пакетов и делать кластеризацию "вообще по уму". В принципе есть перловые привязки к libapt-pkg, то есть можно напрямую работать с тем, что видит апт, при этом не трахаться с apt-shell или apt-pipe. Но всё-таки придётся вручную закодить некоторую часть бизнес-логики apt-get, потому что в libapt-pkg это логики нет. То есть не тривиально, но возможно. Осталось выяснить кто будет делать. :) У меня пока нет ни времени ни материальной базы. Хуже того материальная база уже вряд ли спасет отца русской демократии. "Из-за синей горы понагнало другие дела."