Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何列出Haskell cabal软件包安装的文件?_Haskell_Cabal_Ghc Pkg - Fatal编程技术网

如何列出Haskell cabal软件包安装的文件?

如何列出Haskell cabal软件包安装的文件?,haskell,cabal,ghc-pkg,Haskell,Cabal,Ghc Pkg,有没有办法列出软件包安装的文件? 换句话说:有没有办法列出与Haskell包关联的文件 例如,在基于的系统中,包括,可以使用dpkg-l列出所有包,以及dpkg-l package\u name列出与给定包关联的文件: 在上,通过pacman-Ql package\u name实现了同样的功能: $ pacman -Ql gzip gzip /usr/ gzip /usr/bin/ gzip /usr/bin/gunzip gzip /usr/bin/gzexe gzip /usr/bin/gz

有没有办法列出软件包安装的文件? 换句话说:有没有办法列出与Haskell包关联的文件

例如,在基于的系统中,包括,可以使用
dpkg-l
列出所有包,以及
dpkg-l package\u name
列出与给定包关联的文件:

在上,通过
pacman-Ql package\u name
实现了同样的功能:

$ pacman -Ql gzip
gzip /usr/
gzip /usr/bin/
gzip /usr/bin/gunzip
gzip /usr/bin/gzexe
gzip /usr/bin/gzip
gzip /usr/bin/uncompress
gzip /usr/bin/zcat
gzip /usr/bin/zcmp
gzip /usr/bin/zdiff
gzip /usr/bin/zegrep
gzip /usr/bin/zfgrep
gzip /usr/bin/zforce
gzip /usr/bin/zgrep
gzip /usr/bin/zless
gzip /usr/bin/zmore
gzip /usr/bin/znew
gzip /usr/share/
...
最后,使用,可以使用
pipshow-f package\u name
显示与package
package\u name
关联的文件


对于通过
cabal
安装的软件包,是否有办法使用
cabal
ghc pkg
执行上述操作?我知道我可以使用
ghc pkg list
cabal list--installed
列出软件包,但不知道如何列出与特定软件包关联的文件。

您可以使用
ghc pkg description
获取安装软件包文件的目录集合。只有几件受软件包安装影响的事情不会在本文中提及:

  • 修改了GHC包数据库本身<代码>ghc pkg列表将显示两个标准数据库的位置
  • GHC不知道程序包安装的可执行文件。您可以使用
    cabalinfo
    获取可执行文件列表
  • 您的构建工具(即cabal安装或堆栈)可能会保留包元数据和源的缓存;这些并不是真正意义上的“已安装”——删除它们不会破坏任何东西——但它们是文件系统中经过安装过程修改的部分。对于cabal安装,此缓存默认为
    ~/.cabal/packages
    ;我对stack了解不够,无法很好地回答关于该工具的问题

  • 您可以使用
    ghc pkg descripe
    获取安装包文件的目录集合。只有几件受软件包安装影响的事情不会在本文中提及:

  • 修改了GHC包数据库本身<代码>ghc pkg列表将显示两个标准数据库的位置
  • GHC不知道程序包安装的可执行文件。您可以使用
    cabalinfo
    获取可执行文件列表
  • 您的构建工具(即cabal安装或堆栈)可能会保留包元数据和源的缓存;这些并不是真正意义上的“已安装”——删除它们不会破坏任何东西——但它们是文件系统中经过安装过程修改的部分。对于cabal安装,此缓存默认为
    ~/.cabal/packages
    ;我对stack了解不够,无法很好地回答关于该工具的问题
  • $ pacman -Ql gzip
    gzip /usr/
    gzip /usr/bin/
    gzip /usr/bin/gunzip
    gzip /usr/bin/gzexe
    gzip /usr/bin/gzip
    gzip /usr/bin/uncompress
    gzip /usr/bin/zcat
    gzip /usr/bin/zcmp
    gzip /usr/bin/zdiff
    gzip /usr/bin/zegrep
    gzip /usr/bin/zfgrep
    gzip /usr/bin/zforce
    gzip /usr/bin/zgrep
    gzip /usr/bin/zless
    gzip /usr/bin/zmore
    gzip /usr/bin/znew
    gzip /usr/share/
    ...