2012-04-07 14 views
11

Su ubuntu attualmente ho installato la piattaforma haskell 2011.2.0.1.2, e I sto lavorando su un codice in cui sarebbe molto bello avere Control.Concurrent.Chan un'istanza di Eq. Purtroppo, in base-4.3.1.0, che è quello che ho installato, non lo è, ma in base-4.4.0.0Chan è un'istanza di Eq.Quanto è sicuro aggiornare la base?

Sarebbe possibile aggiornare la base, forse sandboxing con cabal-dev o qualsiasi altro metodo, in modo tale da non interrompere troppi pacchetti?

risposta

16

No, non si dovrebbe mai aggiornare base. È uno degli boot packages - i pacchetti che GHC deve compilare e con cui viene fornito - e l'aggiornamento li porterà a Very Bad Things ™. (Ecco un full list of boot packages, il tutto con un - nella colonna tag è uno Non aggiornare questi.!)

Infatti, cabala-install di cabal upgrade funzionalità è stata rimossa proprio perché aveva una brutta tendenza a aggiornare i pacchetti di avvio.

Non solo è un pacchetto di avvio, ma essendo tale funzionalità di base, è praticamente intrinsecamente legato a una versione specifica di GHC. L'opzione migliore è installare la versione più recente corrispondente di GHC in una directory locale.

Problemi correlati