[Devel-conf] apt, группы пакетов и пересчёт места на диске
Sergey Bolshakov
=?iso-8859-1?q?sbolshakov_=CE=C1_altlinux=2Eru?=
Пн Окт 22 22:39:40 MSD 2007
>>>>> "Alexey" == Alexey Tourbin <at-u2l5PoMzF/Uox3rIn2DAYQ на public.gmane.org> writes:
[skipped]
>> Есть в apt-shell операция keep. Можно было бы сделать фокус, когда
>> скормить keep всю пачку выделенных пакетов, но:
>> 1. Передать все пакеты целиком невозможно ибо у apt-pipe ограниченна
>> длина сообщения, при передаче "пачками" скорость "обнуления"
>> сопоставима с 'убиванием' и запуском apt-pipe заново.
>> 2. Не очень понятно на самом деле как keep влияет на алгоритм apt.
>> Ведь keep - это аналог hold, но не сброс состояния на исходное.
>>
>> Отсюда мораль. Надо разбираться с keep и реализовать в
>> apt-shell/apt-pipe новую операцию reset, и желательно делать это
>> правильным образом.
>>
>> Или не париться и мириться с тем что при щелчке по очередному
>> checkbox'у вылетает надпись со словами "пожалуйста подождите, сейчас я
>> всё сделаю.... ", но тогда и apt-pipe не нужен ;)
>>
>> Что скажете?
> Хм. Как ты это вообще себе представляешь? Я поставил галочку на
> пакете. apt дал транзитивное замыкание зависимостей этого пакета.
> Потом я снял галочку на пакете, что я имел в виду? А что если я две
> галочки подряд поставил а потом в обратном порядке их снял? А в прямом?
в alterator-packages для одиночных пакетов по снятию галочки
удалялся сам пакет, но не его замыкание, для 'группы' из профиля --
всё с замыканием. Кроме того были кнопки undo/redo, которые
тоже оперировали с замыканиями.
> То есть нужно хранить два списка пакетов. Первый список -- это куда
> я поставил галочки. Второй список -- это то что выплюнул апт по
> замыканию. Второй список каждый раз существует лишь вторично.
> То есть второй список каждый раз "сбревается" аккурат под iff required
> for selected packages.
Собссно, так и было -- все ходы записывались в виде
[операция пакет замыкание] (в первом приближении)
В общем, там было неплохо всё, но 1) до первого commit, 2) с тяжёлым
reset. Если второе ещё как-то можно недорого побороть, то с первым ---
--
Подробная информация о списке рассылки devel-conf