有没有办法使用命令行工具克隆 Hackage 包?

Is there a way to clone Hackage packages using command line tools?

我的意思是像 Github 回购一样克隆它们。 3.5 年前,我记得这样做是为了研究一些 Haskell 库,但经过长时间的中断后,使用 stackcabal 之类的工具从命令行执行此操作的方法完全消失了我。我知道软件包页面的底部确实有直接的 tarball 下载,但我记得还有其他东西。只需安装它们就可以摆脱源代码,所以这不是我在这里寻找的。

你可以

cabal unpack package-name

获取 cabal 知道的 package-name 的最新版本,或者

cabal unpack package-name-4.20

获取 package-name 的 4.20 版。