7.13 如何安装源包?

7.13 如何安装源包?

我正在运行 11.10 (amd64)。我看到有这个包:

http://packages.ubuntu.com/source/oneiric/haskell-hunit

然而:

$ sudo apt-get install haskell-hunit
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package haskell-hunit

我该如何解决这个问题?

答案1

这是一个来源包裹

7.13 如何安装源包?

Debian 源包实际上不能被“安装”,它们只是被解压到您想要构建它们生成的二进制包的任何目录中。

源软件包分布在大多数可获取二进制软件包的镜像上。如果您将 APT 的 sources.list(5) 设置为包含适当的“deb-src”行,则可以通过运行以下命令轻松下载任何源软件包

 apt-get source foo

为了帮助您实际构建源包,Debian 源包提供了所谓的构建依赖关系机制。这意味着源包维护者会保留构建其包所需的其他包的列表。要了解这有何用处,请运行

 apt-get build-dep foo

在构建源之前。

因此你无法真正“安装”它。但是,有一些二进制包是从它构建的:

其中一个应该包含您想要的内容。

答案2

我通常只从 apt 安装 Haskell 平台和 GHC,然后通过 Cabal 安装其他所有东西。Haskell 依赖关系有点混乱,很多时候需要比 Ubuntu 的 6 个月发布周期更早地更新软件包。Cabal 将所有东西都安装进去,~/.cabal/这很好,因为如果出现问题,您可以删除它并重新开始。从我在 IRC 上收集到的信息来看,我认为大多数 Haskell 社区都是这样工作的。

相关内容