2012-04-07 6 views
11

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

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

ответ

16

Нет, вы никогда не должны обновлять base. Это один из boot packages - пакеты, которые сам GHC необходимо построить, а также поставляемые с ними - и их модернизация приведут к очень плохим вещам. (Вот full list of boot packages, все с - в tag столбце один Не обновлять их.!)

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

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

Смежные вопросы