什么是Cabal'世界'文件?

oro*_*ome 8 haskell cabal-install

~/.cabal/world文件的作用是什么,其内容是什么意思?我找不到任何文件,并对我在那里看到的东西感到困惑.

例如,它对应于我的用户数据库中的包和我的全局包数据库,虽然它似乎只列出了我的用户数据库中的一些包,但它列出了一些我已经"删除"的包ghc-pkg unregister.

And*_*ewC 8

据我所知,它会自动填充您明确请求的任何包(因此包括安装失败).这意味着如果将其复制到另一台机器,则可以执行此操作

cabal install world 
Run Code Online (Sandbox Code Playgroud)

旨在复制您当前的设置.

当然,你可以取消注册cabal后面的软件包,它不会知道从你的world文件中删除它.

(依赖关系也将被安装,但我应该强调,hackage同时会继续发展,如果你想要可重复的安装,那么使用堆栈工具可能会更容易,它将其作为其主要设计目标之一.)