Como instalar o Haskell Platform para Ubuntu 13.04?

37

Como instalar a plataforma Haskell para o Ubuntu 13.04? Eu recebo o seguinte erro quando digito sudo apt-get install haskell-platform :

E: Unable to locate package haskell-platform error 
    
por wulfreak 27.04.2013 / 19:37

5 respostas

38

Raring é capturado em um vale entre ter um GHC muito novo para o Haskell Platform 2012.4.0.0 e muito antigo para 2013.2.0.0. Este vale pode ser preenchido com alguma dor e fita adesiva.

Você pode instalar o Haskell Platform 2013.2.0.0 a partir da fonte, se você já tiver o GHC instalado. É um pouco complicado, mas funciona.

Primeiro, instale o GHC 7.6.2:

sudo apt-get install ghc

Agora você precisa do GHC 7.6.3, já que é um pré-requisito para o Haskell Platform 2013.2.0.0.

% bl0ck_qu0te%

Em seguida, você precisa obter e construir o GHC 7.6.3 a partir do código-fonte (o GHC é um compilador auto-hospedado, portanto, ele precisa do GHC para compilá-lo):

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

A compilação do GHC demorou bastante (várias horas, > halflife de isótopo de césio Cs-134m) para mim, então esse é provavelmente um bom momento para uma pausa ou sono. Ele passa por três estágios (0, 1 e 2) da construção do compilador e, em seguida, da construção do próximo estágio do compilador com o compilador que foi construído.

Para acelerar o processo de compilação, você pode usar

make -j 8

na etapa acima para aproveitar a CPU com vários núcleos.

Em seguida, obtenha e construa a Plataforma Haskell a partir da origem (utilizarei 2013.2.0.0 como exemplo):

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

A compilação da Plataforma Haskell demorou bastante > 30 minutos para mim, portanto, este é outro bom momento para uma pausa.

Agora você deve ter uma Haskell Platform 2013.2.0.0 funcional com o GHC 7.6.3 corretamente vinculada à libgmp.so.10.

    
por Alain O'Dea 04.07.2013 / 23:24
8

O repositório do Ubuntu 13.04 contém o GHC 7.6.2, infelizmente ainda não há nenhuma Plataforma Haskell para o GHC 7.6.x. Então é melhor você criar uma versão do earder do GHC (por exemplo, 7.4.x) e do Haskell Platform a partir da fonte por enquanto.

Veja isto para mais informações: link

    
por su- 29.04.2013 / 06:47
6

Como a excelente resposta de Alain O'Dea acima dos detalhes, este problema não é facilmente corrigido e, em Enquanto isso, não há plataforma haskell disponível para o Ubuntu 13.04.

Você pode classificá-lo como 'falso' instalando os pacotes nesta lista: link

Aqui está um comando para fazer isso para você:

sudo apt-get install ghc alex cabal-install happy libghc-cgi-dev libghc-fgl-dev libghc-glut-dev libghc-haskell-src-dev libghc-html-dev libghc-http-dev libghc-hunit-dev libghc-mtl-dev libghc-network-dev libghc-opengl-dev libghc-parallel-dev libghc-parsec3-dev  libghc-quickcheck2-dev libghc-regex-base-dev libghc-regex-compat-dev  libghc-regex-posix-dev libghc-stm-dev libghc-syb-dev  libghc-text-dev  libghc-transformers-dev  libghc-xhtml-dev libghc-zlib-dev

Os dois itens que faltam são os pacotes haskell-platform-doc e haskell-platform-prof, por razões óbvias.

Espero que o Ubuntu deva corrigir o problema de incompatibilidade em breve.

Na mesma nota:

Além disso: Eu infelizmente não tenho a reputação de deixar isso como um comentário neste site do StackExchange, mas esse é o lugar mais apropriado.

Há um bug no Launchpad para tudo isso, mas não está recebendo muita atenção. Por favor, visite isto e marque-o como afetando você se você pousou nesta página porque os pacotes Haskell do Ubuntu 13.04 são escolhidos:

link

Espero que um mod aceite esta resposta e a transforme em um comentário, onde ela pertence. Desculpe - eu não tenho a reputação do askubuntu ainda!

    
por bhilburn 06.08.2013 / 05:47
1

Eu usei este script .

#!/bin/bash

# Install needed developer libraries
sudo apt-get install libgmp-dev zlib1g-dev libgl1-mesa-dev libglc-dev freeglut3-dev libedit-dev libglw1-mesa-dev libglw1-mesa

# Remove old tmp folder
sudo rm -r tmp
mkdir tmp

# Create symlink if necessary
libgmp=/usr/lib/libgmp.so.3
if [ ! \( -e "$libgmp" \) ]
then
    sudo ln -s /usr/lib/x86_64-linux-gnu/libgmp.so.10.0.5 $libgmp
fi

# Download the ghc
output_ghc_archive="tmp/ghc-7.6.3.tar.bz2"
output_ghc="tmp/ghc-7.6.3"
url=http://www.haskell.org/ghc/dist/7.6.3/ghc-7.6.3-x86_64-unknown-linux.tar.bz2
wget $url -O $output_ghc_archive

# Unpack and remove archive
tar -xjvf $output_ghc_archive -C "tmp/"
rm $output_ghc_archive

# Configure and install
cd $output_ghc
./configure
sudo make install

# Remove ghc installation files
cd ../..
sudo rm -r $output_ghc

# Download the haskell platform
output_hp_archive="tmp/haskell-platform-2013.2.0.0.tar.gz"
output_hp="tmp/haskell-platform-2013.2.0.0"
url2=http://lambda.haskell.org/platform/download/2013.2.0.0/haskell-platform-2013.2.0.0.tar.gz
wget $url2 -O $output_hp_archive


# Unpack and remove archive
tar -xzf $output_hp_archive -C "tmp/"
rm $output_hp_archive


# Configure and install
cd $output_hp
./configure
make
sudo make install

# Remove haskell platform installation files
cd ../..
sudo rm -r $output_hp

# Remove this tmp folder
sudo rm -r tmp

Espero que ajude.

    
por Alessandro Buggin 01.10.2013 / 14:55
0

sudo apt-get install ghc

GHC significa Glasgow Haskell Compiler

link

    
por thefourtheye 27.04.2013 / 19:58