如何在 Ubuntu 上安装最新版本的 Haskell GHC 编译器?

How can I install a recent version of the Haskell GHC compiler on Ubuntu?

我注意到我是 运行 Ubuntu 15.04 上的旧版 GHC。我可以得到一个更新的而不必从源代码编译吗?

有一个 PPA,其中包含许多最新版本的 GHC 的预打包二进制文件。

  1. 将以下内容添加到您的 /etc/apt/sources.list.d/extra-ppas.list 文件中:

    deb http://ppa.launchpad.net/hvr/ghc/ubuntu vivid main deb-src http://ppa.launchpad.net/hvr/ghc/ubuntu vivid main

  2. 安装 PPA 的 GHC 版本之一。它们被命名为 tool-version,而带有 Ubuntu 的那些被简单地命名为 tool。例如,撰写本文时最新的是 ghc-7.10.2

  3. GHC 将安装在 /opt/ghc/<version>/bin 下。将此文件夹添加到您的路径以使用该版本的 GHC。

我强烈推荐使用 Stack。它让我的生活轻松了 110% 并解决了您的问题。

您可以获得 GHC 7.8 1106 个不会损坏的软件包(没有 cabal 地狱,没有 cabal 沙箱安装马拉松)或者您可以获得 GHC 7.10 1028 个软件包 - source .

你甚至可以在不同的项目中运行不同版本的GHC!检查 FAQ for details. To install if you are on an Ubuntu system, follow the installation docs.

编辑:刚刚尝试用 GHC 7.10 创建一个新的 stack 项目,结果比最初预期的要多一些。安装 stack 后,您将 运行:

stack new

然后,您需要编辑 stack.yaml,并将默认解析器从

更改为
resolver: lts-2.19

至:

resolver: ghc-7.10

那么你可以运行:

stack setup

stack build --install-ghc  # to build as well!

你将有一个新的 stack 项目 GHC 7.10stack.yaml 的参考是 here.