Raringは、Haskell Platform 2012.4.0.0にはGHCが新しすぎ、2013.2.0.0には古すぎます。この谷は、痛みとダクトテープで埋めることができます。
GHCが既にインストールされている場合、ソースからHaskell Platform 2013.2.0.0をインストールできます。それは少しプロセスですが、動作します。
まず、GHC 7.6.2をインストールします。
sudo apt-get install ghc
Haskell Platform 2013.2.0.0の前提条件であるGHC 7.6.3が必要になりました。
注意:
GHCのunknown-linuxアーカイブからのインストールはうまくいくと思うかもしれません。しません。これらのアーカイブのGHCは、libgmp.so.10を持つRaringでは利用できない/usr/lib/libgmp.so.3に対して動的にリンクされます。リンカーを偽造するために、このライブラリを以前のバージョンの名前と場所にシンボリックリンクしようとしないでください。私はそこに行きましたが、それは非常に紛らわしい失敗への道であり、非常に
悪い習慣なので、私の方法を修正し、ソースからGHCを構築しました。
次に、ソースからGHC 7.6.3を取得してビルドする必要があります(GHCは自己ホスト型コンパイラであるため、ビルドにはGHCが必要です)。
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
GHCのコンパイルにはかなりの時間(数時間、セシウム同位体Cs-134mの半減期)がかかったため、休憩や睡眠には非常に良い時間です。コンパイラーをビルドし、ビルドされたコンパイラーでコンパイラーの次のステージをビルドする3つのステージ(0、1、および2)を通過します。
コンパイルプロセスを高速化するには、次を使用できます。
make -j 8
上記の手順でマルチコアCPUを活用します。
次に、ソースからHaskellプラットフォームを取得してビルドします(例として2013.2.0.0を使用します)。
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
Haskellプラットフォームのコンパイルには30分以上かかったので、今度は休憩の良い時間です。
これで、libgmp.so.10に対して正しくリンクされたGHC 7.6.3で動作するHaskell Platform 2013.2.0.0ができました。