Как сделать запрос, чтобы найти, скажем, 'TODO' из всех установленных пакетов в системе Debian?

174
shirish

Я ищу, чтобы найти файлы TODO, которые являются документами, написанными разработчиками основной ветки разработки, когда они делают какое-то программное обеспечение. Есть ли способ запросить это? Я на Джесси.

0

1 ответ на вопрос

1
a CVn

Вы можете использовать -Sопцию (поиск), dpkgкоторая будет искать во всех установленных пакетах любые файлы, соответствующие названным шаблонам.

$ dpkg -S TODO libtotem0: /usr/share/doc/libtotem0/TODO libedataserver1.2-13: /usr/share/doc/libedataserver1.2-13/TODO libwmf0.2-7:amd64: /usr/share/doc/libwmf0.2-7/TODO libedataserverui-3.0-1: /usr/share/doc/libedataserverui-3.0-1/TODO texlive-latex-extra-doc: /usr/share/doc/texlive-doc/latex/cweb-latex/src/TODO.gz ... $  

Если вы хотите, чтобы файлы имели только имена с точным именем ,TODO поместите */перед именем (dpkg -S нормальное поведение - окружать предоставленное значение звездочками, вызывая совпадение подстроки со всей строкой; это переопределяется, когда в начале есть звездочка):

$ dpkg -S \*/TODO 

Вы можете передать несколько шаблонов имен файлов, если хотите:

$ dpkg -S \*/TODO \*/CHANGELOG 

Работает (проверено) на Wheezy, должно одинаково хорошо работать на Jessie.

Страница -Sруководства описывается как (не очень многословно):

-S, --search filename-search-pattern... Search for a filename from installed packages.