有没有办法列出Haskell cabal包安装的文件?换句话说:有没有办法列出与 Haskell 包关联的文件?
例如,在基于Debian的系统中,包括Ubuntu,可以使用dpkg -l
列出所有包,并列出与dpkg -L package_name
给定包关联的文件:
$ dpkg -L gzip
/.
/bin
/bin/gunzip
/bin/gzexe
/bin/gzip
/bin/uncompress
/bin/zcat
/bin/zcmp
/bin/zdiff
/bin/zegrep
/bin/zfgrep
/bin/zforce
/bin/zgrep
/bin/zless
/bin/zmore
/bin/znew
/usr
/usr/share
...
在Arch Linux上,同样可以通过以下方式实现pacman -Ql package_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/
...
最后,使用Python 的 PIP可以pip show -f package_name
显示与 package 关联的文件package_name
。1
cabal
有没有办法对通过使用cabal
or安装的软件包执行上述操作ghc-pkg
?我知道我可以使用ghc-pkg list
or列出包cabal list --installed
,但不能列出与特定包关联的文件。