无论如何,大概是使用Cabal
包来获取当前本地数据库中PackageDesciption
的列表?
答案 0 :(得分:2)
我不知道是否有内置"这样做,但我已经使用了这个
ghc-pkg list | grep -v "\(^/\|^$\|(\)" | xargs cabal info | grep "\(^\*\|License\)"
提取"许可证"所有已安装软件包的信息。
stack
或cabal-sandbox
,则第一个命令需要替换为stack exec -- ghc-pkg list
或cabal sandbox hc-pkg list
。/opt/ghc/8.0.2/lib/ghc-8.0.2/package.conf.d
,空行和以(
开头的行 - 不知何故ghc-pkg
生成的彩色行如ghc-8.0.2
结束在grepping时我的终端中启动(
。*
和License
字段开始。我希望这就是你要找的东西。我认为另一种方法是编写一个haskell程序并使用Cabal
作为库。