有没有办法使用Cabal来保持Haskell包的最新状态?

oro*_*ome 6 haskell cabal

我对Cabal的工作原理感到困惑.我习惯于将经理作为其核心功能的一部分打包,能够轻松更新所有已更改的软件包,或者至少获取系统中包含可用更新的软件包列表.但是Cabal似乎缺乏这种功能.我错过了什么吗?

有办法:

  1. 自动或轻松更新所有过时的软件包; 或者,如果没有,
  2. 获取我的系统上安装的可用更新的软件包列表?

Dan*_*ner 12

cabal中缺少许多标准的包管理功能.这是其中之一,并且(传递)删除包是另一种.党的路线是cabal旨在成为一个自动构建工具,仅此而已; 虽然随着岁月的流逝,这条线越来越薄.

如果您知道要升级的软件包,可以; 通常cabal update并将cabal install those packages从Hackage获取最新的软件包列表,并尝试查找安装所请求软件包的最新版本的安装计划.你可以要求安装计划而不执行它cabal install --dry-run those packages; 如果它看起来不像你选择了你想要的版本,你可以添加约束,如

cabal install those packages --constraint 'those>=9000'
Run Code Online (Sandbox Code Playgroud)