在没有互联网连接的情况下使用 cabal 安装 Haskell 个软件包
Install Haskell packages using cabal without internet connection
我有一台机器根本无法访问互联网。
我使用通过 pendrive 从另一台机器获得的安装程序在其上安装了 Haskell 平台。
现在我想在无法访问互联网的家用计算机上安装软件包 repa
。我应该怎么做?
我家的机器是 运行 Linux (Debian) 我办公室的机器是 Windows 7.
包管理器,例如 cabal,在内部工作以从远程存储库获取包。我怀疑是否存在让 cabal 在离线模式下安装包的简单解决方法。
可能最简单的方法是找到一个压缩版本的包,想办法在离线计算机上获取它们(本地共享、拇指驱动器等)和install a package manually。
从可以访问互联网的机器上,您可以:
- 运行
cabal get pkg-name
其中 pkg-name
是您想要的包。
- 转到 Hackage 上的包页面,在“下载”部分有一个
.tar.gz
文件可供下载。
获得它后,将它转移到您的另一台机器上,将其解压缩到您想要的任何位置(如果您只想在沙箱中使用沙箱)。然后从那个目录(那里有一个 .cabal
文件)运行 cabal install
.
我有一台机器根本无法访问互联网。
我使用通过 pendrive 从另一台机器获得的安装程序在其上安装了 Haskell 平台。
现在我想在无法访问互联网的家用计算机上安装软件包 repa
。我应该怎么做?
我家的机器是 运行 Linux (Debian) 我办公室的机器是 Windows 7.
包管理器,例如 cabal,在内部工作以从远程存储库获取包。我怀疑是否存在让 cabal 在离线模式下安装包的简单解决方法。
可能最简单的方法是找到一个压缩版本的包,想办法在离线计算机上获取它们(本地共享、拇指驱动器等)和install a package manually。
从可以访问互联网的机器上,您可以:
- 运行
cabal get pkg-name
其中pkg-name
是您想要的包。 - 转到 Hackage 上的包页面,在“下载”部分有一个
.tar.gz
文件可供下载。
获得它后,将它转移到您的另一台机器上,将其解压缩到您想要的任何位置(如果您只想在沙箱中使用沙箱)。然后从那个目录(那里有一个 .cabal
文件)运行 cabal install
.