[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