在特定 dpkg 中搜尋單一檔案?

在特定 dpkg 中搜尋單一檔案?

是否有一個dpkgdpkg-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

相關內容