2012-04-07 50 views
11

在Ubuntu上,我目前已经安装了haskell-platform 2011.2.0.1.2,并且我目前正在编写一些代码,如果有 Control.Concurrent.ChanEq的实例,它将会非常好。不幸的是,在 base-4.3.1.0,这是我安装的,它不是,但在 base-4.4.0.0ChanEq的一个实例。更新基地有多安全?

是否有可能更新基地,也许通过沙箱与cabal-dev或任何 其他方法,以不会打破太多包的方式?

回答

16

不,你不应该升级base。它是boot packages之一 - GHC自己需要构建并随附的软件包,并且升级它们将导致非常糟糕的事情。 (这里有一个full list of boot packages;一切用-tag列是一个不升级这些!)

事实上,公司cabal upgrade功能被移除正是因为它有升级引导软件包一个讨厌的倾向阴谋安装。

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