更新基地有多安全?

时间:2012-04-07 16:04:05

标签: haskell cabal

在ubuntu上,我目前安装了haskell-platform 2011.2.0.1.2,而我 我目前正在研究一些代码,它会非常好 Control.Concurrent.ChanEq的一个实例。不幸的是,在 base-4.3.1.0,这是我安装的那个,它不是,但在 base-4.4.0.0 ChanEq的实例。

是否可以通过使用cabal-dev或任何方式对其进行沙箱更新 其他方法,以不会破坏太多包的方式?

1 个答案:

答案 0 :(得分:17)

不,你永远不应该升级base。它是boot packages之一 - GHC本身需要构建的软件包,随附 - 并升级它们将导致非常糟糕的事情。 (这是一个full list of boot packages; -列中tag的所有内容都是一个。请不要升级这些内容!)

事实上,cabal-install的cabal upgrade功能被删除了,因为它有一种令人讨厌的升级启动包的倾向。

它不仅是一个启动包,而且是这样的核心功能,它本质上与特定的GHC版本相关联。您最好的选择是在本地目录中安装相应的较新版本的GHC。