При переустановке пакета с помощью Cabal обычно появляется следующее предупреждение:
Внимание: обратите внимание, что переустановка всегда опасна. Продолжая в любом случае...
Каковы некоторые причины этого сообщения?
Ответ 1
В настоящее время переустановка пакета означает разрушительную перезапись уже установленного пакета. Если этот старый пакет имеет какие-либо обратные зависимости от системы, они больше не будут работать.
Чтобы сделать это менее вероятным, cabal-install проверяет базы данных пакетов, к которым он имеет доступ, при вызове для таких обратных зависимостей и перечисляет их. В этой ситуации для продолжения требуется --force-reinstalls. Но даже если никакие обратные зависимости не могут быть найдены, это не значит, что их нет. Возможно, есть дополнительные базы данных пакетов в другом месте в системе (например, несколько пользовательских баз данных) или каталоги проектов, которые были настроены в отношении старой версии пакета, который должен быть перезаписан. Нет никакого способа для cabal-install быть полностью уверенным, поэтому он предупреждает, что переустановки всегда опасны.