Stackage 网站上的安装说明描述了如何将它用于一个项目。
有没有办法将 Stackage 配置为所有用户的默认设置并安装全局可用的软件包?
AFAIK cabal 不支持全局配置文件。但即使这样也无济于事,因为无论如何,您都无法禁用已配置remote-repo
的 s。
所以我看到了两种具有明显缺点的方法。
安装/etc/skel/.cabal/config
将复制到新用户帐户的文件。不过,这对老用户没有帮助。
安装一个全局别名(或 shell 脚本包装器),其名称cabal
调用cabal --remote-repo=hackage.haskell.org:http://www.stackage.org/lts
.
unalias
用户可以通过 cabal 或在使用 shell 脚本时使用真正的 cabal 可执行文件来选择退出。
但是用户会完全糊涂,因为 cabal 会告诉用户它使用了 hackage,而实际上它正在使用 stackage。