Существует два разных пакета: Cabal
и cabal-install
. Cabal - это библиотека, а cabal-install - исполняемый файл с именем cabal
.
Для установки пакета cabal-install
- это дополнительная удобная оболочка вокруг Cabal, но Cabal требуется.
Согласно http://hackage.haskell.org/trac/ghc/wiki/Commentary/Libraries, Cabal - это пакет с нулевой загрузкой, поэтому при сборке GHC Cabal и его зависимости создаются для вас автоматически.
Вы можете использовать исполняемый файл ghc-pkg
, чтобы проверить, какие пакеты уже установлены:
# ghc-pkg list
Проверьте, есть ли Cabal в списке после создания GHC. Если да, вы можете установить больше пакетов без установки cabal, используя эту документацию:
http://haskell.org/haskellwiki/Cabal/How_to_install_a_Cabal_package
Я предлагаю сначала установить cabal-install
, а затем установить все остальное, используя исполняемый файл cabal-install
. Обычная команда для глобальной установки такова:
# runhaskell Setup configure
# runhaskell Setup build
# sudo runhaskell Setup install
Распакуйте пакет tarball и запустите команды в папке с файлами Setup.hs
или Setup.lhs
. Обратите внимание, что установка для пользователя без полномочий root также поддерживается - используйте runhaskell Setup configure --user
Когда вы устанавливаете исполняемый файл cabal и его зависимости таким образом, используйте cabal install {package-name}
для установки большего количества пакетов.
Обратите внимание, что платформа Haskell существует в основном из-за того, что вы сами устанавливаете cabal-install
.