Почему моя способность не согласуется с пакетами, которые необходимо удалить для установки другого пакета?
Это на Debian (3.11-0.bpo.2-amd64 #1 SMP Debian 3.11.8-1~bpo70+1 (2013-11-21) x86_64 GNU/Linux).
Я просто пытался установить aptitude ntp. Aptitude сказал мне, что установит ntp и libopts25, но удалит 39 других пакетов, которые кажутся случайными. Я отменил команду с помощью control+c. Я снова запустил его и нажал? чтобы увидеть, какие у меня были варианты (я далеко не профессионал со способностями). Я закончил вводом "n", чтобы отменить его снова. Через несколько минут я снова запустил "aptitude install ntp", и внезапно он сказал, что 0 пакетов будут удалены. Почему он решил, что не нужно внезапно удалять все эти случайные пакеты?
1 ответ
Преобразователь по умолчанию для aptitude выбирает деинсталляцию перед обновлением. Таким образом, происходит следующее: на "случайные" пакеты влияют обновления libopts25, поскольку они зависят от конкретной уже установленной версии, и aptitude пытается удалить их, а не обновлять.
Когда вы попытались во второй раз установить тот же ntp, aptitude вспомнила, что вы не отклонили представленное решение, и поэтому НОВЫЕ пакеты не будут удалены.
Никогда не используйте Ctrl+C в aptitude, используйте правильные сочетания клавиш.