Ищете определенный файл в dpkg?

Ищете определенный файл в dpkg?

Есть ли команда 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

Связанный контент