¿Cómo instalar Haskell Platform para Ubuntu 13.04? Recibo el siguiente error cuando escribo sudo apt-get install haskell-platform
:
E: Unable to locate package haskell-platform error
Mejor respuesta
Raring está atrapado en un valle entre tener un GHC demasiado nuevo para Haskell Platform 2012.4.0.0 y demasiado viejo para 2013.2.0.0. Este valle se puede salvar con algo de dolor y cinta adhesiva.
Puede instalar Haskell Platform 2013.2.0.0 desde la fuente si ya tiene GHC instalado. Es un poco como un proceso, pero funciona.
Primero, instala GHC 7.6.2:
sudo apt-get install ghc
Ahora necesita GHC 7.6.3, ya que es un requisito previo para Haskell Platform 2013.2.0.0.
PRECAUCIÓN:
Podrías pensar que la instalación desde los archivos de Linux desconocidos de
GHC funcionará. no lo hará El GHC en esos archivos está dinámicamente
vinculado contra /usr/lib/libgmp.so.3 que no está disponible en Raring
que tiene libgmp.so.10 . NO caiga en la tentación de vincular simbólicamente esta biblioteca
con el nombre y la ubicación de su versión anterior para falsificar el enlazador. Yo
fui allí y es un camino hacia fallas muy confusas y es un muy mala práctica, así que me enmendé y construí GHC desde la fuente.
A continuación, debe obtener y compilar GHC 7.6.3 desde la fuente (GHC es un compilador autohospedado, por lo que necesita GHC para compilarlo):
wget http://www.haskell.org/ghc/dist/7.6.3/ghc-7.6.3-src.tar.bz2
tar xjvf ghc-7.6.3-src.tar.bz2
cd ghc-7.6.3
./configure
make
sudo make install
La compilación de GHC me tomó bastante tiempo (varias horas,> la vida media del isótopo de cesio Cs-134m), por lo que probablemente sea un muy buen momento para un descanso o para dormir. Pasa por tres etapas (0, 1 y 2) de construcción del compilador y luego construye la siguiente etapa del compilador con el compilador que fue construido.
Para acelerar el proceso de compilación, puede usar
make -j 8
en el paso anterior para aprovechar la CPU multinúcleo.
Luego, obtenga y cree la Plataforma Haskell desde la fuente (usaré 2013.2.0.0 como ejemplo):
wget http://lambda.haskell.org/platform/download/2013.2.0.0/haskell-platform-2013.2.0.0.tar.gz
tar xzvf haskell-platform-2013.2.0.0.tar.gz
cd haskell-platform-2013.2.0.0
./configure
make
sudo make install
La compilación de la plataforma Haskell me llevó más de 30 minutos, por lo que este es otro buen momento para tomar un descanso.
Ahora debería tener una plataforma Haskell 2013.2.0.0 en funcionamiento con GHC 7.6.3 vinculado correctamente con libgmp.so.10.
Relacionado:¿Cómo reiniciar/recargar Apache cuando no puede determinar el nombre de dominio?