2012-04-07 24 views
11

En ubuntu actualmente tengo haskell-platform 2011.2.0.1.2 instalado, y I actualmente estoy trabajando en algún código donde sería muy bueno tener Control.Concurrent.Chan ser una instancia de Eq. Desafortunadamente, en base-4.3.1.0, que es el que he instalado, no lo está, pero en base-4.4.0.0Chan es una instancia de Eq.¿Qué tan seguro es actualizar la base?

¿Sería posible actualizar la base, tal vez mediante una zona de pruebas con cabal-dev o cualquier otro método , de una manera que no rompa muchos paquetes?

Respuesta

16

No, nunca debe actualizar base. Es uno de los boot packages, los paquetes que GHC necesita construir, y se envía con ellos, y actualizarlos conducirá a Very Bad Things ™. (Aquí hay un full list of boot packages; todo con un - en la columna de la tag es uno No actualizar estos.!)

De hecho, Cabal-instalación de característica cabal upgrade fue eliminado precisamente porque tenía una desagradable tendencia a actualizar los paquetes de arranque.

No solo es un paquete de arranque, sino que, al ser una funcionalidad básica, está prácticamente vinculado a una versión específica de GHC. Su mejor opción es instalar la versión más nueva correspondiente de GHC en un directorio local.

Cuestiones relacionadas