Назад | Перейти на главную страницу

Почему мои способности несовместимы с пакетами, которые необходимо удалить для установки другого пакета?

Это на debian (3.11-0.bpo.2-amd64 # 1 SMP Debian 3.11.8-1 ~ bpo70 + 1 (2013-11-21) x86_64 GNU / Linux).

Я просто пытался «установить ntp». Aptitude сказал мне, что установит ntp и libopts25, но удалит еще 39 пакетов, которые, казалось бы, были случайными. Я отменил команду с помощью Ctrl + c. Я запустил еще раз и нажал? чтобы увидеть, какие у меня были варианты (я далеко не разбираюсь в способностях). Я закончил тем, что ввел "n", чтобы снова отменить его. Через несколько минут я снова запустил «aptitude install ntp», и внезапно он сказал, что 0 пакетов будет удалено. Почему он решил, что не нужно сразу удалять все эти случайные пакеты?

Решатель по умолчанию для aptitude выбирает деинсталляцию перед обновлением. Таким образом, происходит следующее: обновление libopts25 влияет на "кажущиеся случайными" пакеты, потому что они зависят от конкретной уже установленной версии, и aptitude пытается удалить их вместо обновления.

Когда вы второй раз попытались установить тот же протокол ntp, aptitude вспомнил, что вы не отклонили представленное решение, и поэтому НОВЫЕ пакеты не будут удалены.

Никогда не используйте Ctrl + C в уме, используйте правильные сочетания клавиш.