是否有一个dpkg
或dpkg-query
命令可以在系统上安装的特定 dpkg 文件中进行搜索?例如,如果我想查找包pl_PL.aff
提供的所有内容hunspell-pl
,我可以不使用 grep 来运行它吗?
答案1
如何确定哪个包提供了特定的文件:
$ dpkg -S /usr/share/hunspell/en_US.aff
hunspell-en-us: /usr/share/hunspell/en_US.aff # The package is: hunspell-en-us
如何列出包提供的所有文件:
$ dpkg -L hunspell-en-us
/.
/usr
/usr/share
/usr/share/hunspell
/usr/share/hunspell/en_US.aff
/usr/share/hunspell/en_US.dic
/usr/share/doc
/usr/share/doc/hunspell-en-us
/usr/share/doc/hunspell-en-us/README.txt
/usr/share/doc/hunspell-en-us/copyright
/usr/share/doc/hunspell-en-us/changelog.Debian.gz
dpkg 不包含任何过滤器 - 您必须使用 grep、sed、awk 等:
$ dpkg -L hunspell-en-us | grep aff
/usr/share/hunspell/en_US.aff