从"本地hackage"安装包(通过cabal)

art*_*lla 5 haskell cabal hackage

有可能得到阴谋

  • 下载特定的包源,包括所有依赖包源.
  • 在稍后阶段(当无法再依赖互联网连接时)通过cabal从本地下载的文件中自动以正确的顺序安装这些软件包,以便构建所需的软件包?

我知道你可以cabal unpack用来查看特定包的来源,但我不知道如何实现上述.另请注意,在这篇文章中无法让cabal更新到公司网络内部工作,有人提到这可以做到,但说明对我来说不够具体.

Mik*_*kov 3

cabal help | grep fetch:

fetch        Downloads packages for later installation.
Run Code Online (Sandbox Code Playgroud)

例子:

$ cabal fetch unbound
Resolving dependencies...
Downloading RepLib-0.5.3.1...
Downloading type-equality-0.1.1...
Downloading unbound-0.4.1.1...
Run Code Online (Sandbox Code Playgroud)

稍后阶段的运行cabal install unbound将不需要互联网访问。