当通过此处的安装脚本进行 Haskell Stack 的全新安装时:
wget -qO- https://get.haskellstack.org/ | sh
接着是:
stack setup
你最终会得到一个1.5 GB大小的$HOME/.stack/
目录(仅从120+ MB的下载中)。此外,如果您运行:
stack update
大小增加到2.5GB。
我习惯于Java,通常被认为是大的(几乎涵盖了所有内容,并且具有向后兼容性的弃用替代品),但是作为比较:包括JDK、独立JDK和JDK源代码的IDE大小可能约为1.5GB。
另一方面,Haskell是一种“小而美”的语言(根据我听到和阅读的内容,这可能主要是指语法和语义,但仍然如此),它如此之大,对我来说似乎有些奇怪。
- 为什么它这么大(与这个问题有关吗)?
- 这个大小正常还是我安装了额外的东西?
- 如果有几个(4个?5个?)“口味”可供选择,那我可以删除所有但一个吗?
- 是否有一些数据缓存/临时文件可以删除?
- 最大的目录是:
.stack/programs/x86_64-linux/ghc-tinfo6-nopie-8.2.2/lib/ghc-8.2.2
(1.3GB)和.stack/indices/Hackage
(980MB)。我假设第一个是已安装的软件包(与stack setup
相关),后者是Hackage软件包归档的某些索引(与stack update
有关)。这些可以缩小吗(如上文“3.”中所述,或在线获取所需的Hackage信息)?
pom.xml
副本需要占用多少磁盘空间? - Josh Leecargo
使用的打包git仓库可以在这种包注册数据上实现10倍的压缩比(并且仍然支持随机访问和增量更新,不像.tar.gz
),但这当然不是一个答案 ;) - Josh Lee