gpt4 book ai didi

haskell - 将安装的 ghc 和所有包复制到另一台机器

转载 作者:行者123 更新时间:2023-12-02 10:32:00 27 4
gpt4 key购买 nike

我面临着一个特殊的问题。在高中时,我捐赠了大约 10 台计算机(都是相同类型、相同类型 CPU、相同类型内存等),这些计算机在重新安装后现在运行着 Debian。我试图教学生一些 haskell ,但我自己学得很少。 children 很感兴趣。问题是我们的国家是第三世界,互联网速度非常慢且成本高昂。我使用 deb 软件包(通过使用 apt-rdepends 找到)在所有机器上安装了基本的 ghc 和 ghci,之后使用一些有限时间的免费互联网连接仅在一台机器上下载了所有 deb 文件。下载所有丢失的 ghc deb 文件花了 10 多个小时。

我想知道 cabal 是否可以使用这种伎俩?我将使用昂贵且缓慢的互联网在一台计算机上下载一次所有必需的 tar 或其他文件,但我不想花所有的钱从互联网上为所有 10 台计算机下载。

我想向 children 展示图表和光泽包,因为它既有趣又有趣。我受到这个启发gentleman Smith我该怎么做?除了图表和光泽之外,还有其他一般包的方法吗?谢谢你,并对我的英语不好感到抱歉。

最佳答案

默认情况下,cabal 会将其下载的每个包缓存到 ~/.cabal/packages(并且更喜欢使用缓存来重新获取包,除非您明确请求重新获取)。因此,它应该足够简单,只需在计算机之间复制该目录即可。

这仍然需要您在每台计算机上构建所有包。如果您甚至想跳过该步骤,您可以考虑直接将 GHC 的包数据库复制到每台计算机上。这有点微妙,但可以节省相当多的时间/电量。

默认情况下,全局包数据库(您应该在其中安装要在用户之间共享的包)位于 /usr/local/lib/ghc-$version 中,您应该也可以将该目录复制到您的所有计算机上。您可以使用 ghc-pkg list 来检查您是否已将所需的软件包安装到全局数据库中,该列表将列出所有已安装的软件包/版本组合,并根据它们是否安装在全局数据库中进行分隔。用户包数据库。

关于haskell - 将安装的 ghc 和所有包复制到另一台机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32272008/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com