关于如何在Haskell中创建,安装和使用包装的方式, GHC-PKG阴谋?

他们的角色是什么 - 您什么时候使用另一个角色或两者都使用?

它们是互补的工具,竞争工具还是简单地从事不同工作的工具?

有帮助吗?

解决方案

从图形上讲,依赖项是:

Packages GHC can use
    | 
Are registered with "ghc-pkg register"
    |
And (almost always) built with Cabal
    |
With build dependencies resolved by cabal-install
    |
From Hackage.

其他提示

GHC-PKG 是GHC软件包数据库的直接接口。 Cabal是一种为软件包提供一致的分发结构的工具,也可以一种指定元数据的方法,例如软件包,版本号和构建信息之间的依赖关系。

使用Cabal安装软件包将为您(除其他事项)向GHC注册,但这实际上是重叠的程度。

请注意,GHC-PKG还提供了(据我所知)Cabal所没有的功能,例如隐藏已安装的软件包。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top