你如何让 Cabal 打印一个包的所有可用版本?

How do you get Cabal to print all available versions of a package?

你如何让 Cabal 打印一个包的所有可用版本? 运行 cabal -v info package-name 打印出这样的东西;如果有很多版本可用:

Versions available: (0.1.5.5), (0.1.5.6), (0.1.6.3), (0.1.6.4), 0.1.6.5,
                    0.2.4.2, 0.2.5.0, 0.2.6.0, 0.2.7.0 (and 26 others)

我不知道如何让 cabal 这样做,但信息至少是可用的。检查包的 Hackage 页面;通常这是 http://hackage.haskell.org/package/<package-name>。它将在软件包描述之后包含可用版本的完整列表。

实现此目的的间接方式,例如text 包是

cabal list --simple-output text | awk '=="text" { print  }'

需要通过awk进行post处理,因为cabal list目前只支持子串匹配,不支持精确匹配。