从 cabal 目录中删除包源

Remove package sources from cabal directory

通过 cabal install 安装了一些具有大量依赖项的软件包,现在我的 ~/.cabal/packages/hackage.haskell.org 目录中有数百兆字节的源文件。由于我正在尝试使用小型 SSD,因此 space 对我来说非常宝贵。我可以安全地删除它们吗,或者这样做会导致以后失败吗?

删除 ~/.cabal/packages/hackage.haskell.org 不会导致任何失败,但是 cabal-install 会在您下次尝试编译某些东西时重新下载巨大的 00-index.tar 并且这个单个文件的大小是 80+%文件夹。它是整个 haskell 宇宙的索引,现在大约 200MB,希望将来会无限增长。

已编译的库和可执行文件不会受到影响,因此如果您不打算再构建任何东西,可以删除整个文件夹。