Насколько безопасно обновлять базу?

В Ubuntu у меня в настоящее время установлена ​​платформа haskell 2011.2.0.1.2, и в настоящее время я работаю над некоторым кодом, где было бы очень неплохо, чтобы Control.Concurrent.Chan был экземпляром Eq. К сожалению, в base-4.3.1.0, который я установил, его нет, а в base-4.4.0.0 Chan есть экземпляр Eq.

Можно ли обновить базу, возможно, поместив ее в песочницу с помощью cabal-dev или любым другим способом, чтобы не сломать слишком много пакетов?


person HaskellElephant    schedule 07.04.2012    source источник


Ответы (1)


Нет, никогда не следует обновлять base. Это один из загрузочных пакетов — пакетов, которые должен собрать сам GHC. , и поставляется с — и их обновление приведет к Очень плохим вещам™. (Вот полный список загрузочных пакетов; все с - в столбце tag один. Не обновляйте их!)

Действительно, функция cabal upgrade в cabal-install была удалена именно потому, что у нее была неприятная тенденция обновлять загрузочные пакеты.

Это не только загрузочный пакет, но и такая основная функциональность, которая в значительной степени неотъемлемо связана с конкретной версией GHC. Лучше всего установить соответствующую более новую версию GHC в локальный каталог.

person ehird    schedule 07.04.2012