更新基地有多安全?

Has*_*ant 12 haskell cabal

在ubuntu上,我目前安装了haskell-platform 2011.2.0.1.2,我目前正在编写一些代码,在这里可以 Control.Concurrent.Chan成为一个实例Eq.不幸的是,在 base-4.3.1.0我安装的那个中,它不是,但是在 base-4.4.0.0 Chan它的实例中Eq.

是否有可能更新基础,可能通过沙箱cabal-dev或任何其他方法,以一种不会破坏太多包的方式?

ehi*_*ird 17

不,你永远不应升级base.它是一个启动软件包 - GHC本身需要构建的软件包,随附 - 并升级它们将导致非常糟糕的事情.(这里有一个引导软件包的完整列表,一切都与-tag列是一个不升级这些.!)

事实上,cabal-install的cabal upgrade功能正好被删除,因为它有一个令人讨厌的升级启动包的趋势.

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