[sisyphus] куцые возможности apt
Sergei Epiphanov
serpiph на nikiet.ru
Ср Сен 23 07:31:14 UTC 2009
В сообщении от 22 сентября 2009 16:27:40 автор Денис Смирнов написал:
> Кстати на всякий случай, не все это знают: можно _удалять_ пакеты с
> помощью apt-get install:
>
> apt-get install foo bar-
>
> будет поставлен foo и удален bar. Это тоже удобный трюк для решения
> проблем сводящих с ума apt.
Но даже этот трюк не поможет, если программа, которую хотите поставить,
требует тот файл, который попал в список на удаление. Пример: программа А
требует для установки программу Б определённой версии. Программа В требует для
установки программу Г определённой версии. Программа Г требует определённую
версию программы Б. При обновлении программ А и В происходит сначала заявка на
обновление программы Б (из-за обновления А), при этом программа Г попадает в
список программ на удаление (из-за потерянной зависимости на Б). На следующем
шаге в список на установку попадает программа В, но она не может быть
установлена, так как программа Г уже готовится к удалению. Возникает конфликт,
который приводит к срыванию мозгов у apt. Он не может снять программу Г с
удаления и перевести её в разряд установки/обновления, так как это ведёт к
перетряске всех зависимостей установки/удаления.
--
С уважением, Епифанов Сергей
Подробная информация о списке рассылки Sisyphus