我正在运行 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
在构建源之前。
因此你无法真正“安装”它。但是,有一些二进制包是从它构建的:
- libghc-hunit-dev
用于 GHC 的 Haskell 单元测试框架 - libghc-hunit-doc
Haskell GHC 单元测试框架;文档 - libghc-hunt-proof-库
用于 GHC 的 Haskell 单元测试框架;分析库
其中一个应该包含您想要的内容。
答案2
我通常只从 apt 安装 Haskell 平台和 GHC,然后通过 Cabal 安装其他所有东西。Haskell 依赖关系有点混乱,很多时候需要比 Ubuntu 的 6 个月发布周期更早地更新软件包。Cabal 将所有东西都安装进去,~/.cabal/
这很好,因为如果出现问题,您可以删除它并重新开始。从我在 IRC 上收集到的信息来看,我认为大多数 Haskell 社区都是这样工作的。