Как установить последнюю версию компилятора Haskell GHC на Ubuntu?

Я заметил, что я запускаю старую версию GHC на Ubuntu 15.04. Могу ли я получить более новую версию без необходимости ее компиляции из источника?

Ответ 1

Существует PPA с предварительно упакованными двоичными файлами для многих последних версий GHC.

  • Добавьте в свой /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

  • Установите одну из версий GHC PPA. Они называются tool-version, а те, которые поставляются с Ubuntu, просто называются tool. Например, самое последнее на момент написания этой статьи ghc-7.10.2.

  • GHC будет установлен под /opt/ghc/<version>/bin. Добавьте эту папку в свой путь, чтобы использовать эту версию GHC.

Ответ 2

Я настоятельно рекомендую использовать Stack. Это облегчило мою жизнь на 110% и решает вашу проблему.

Вы можете получить GHC 7.8 с 1106 пакетами, которые не будут ломаться (без админа адского кода, без кабальной песочницы установить марафоны), или вы можете получить GHC 7.10 с 1028 пакетами - источник.

Вы даже можете запускать разные версии GHC в разных проектах! Подробнее см. FAQ. Для установки, если вы находитесь в системе Ubuntu, следуйте установочным документам.

Изменить: просто попытался создать новый проект stack с GHC 7.10, и было немного больше, чем ожидалось. После установки 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.10. Ссылка для stack.yaml здесь.