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

0

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

Shirish
источник

Ответы:

1

Вы можете использовать -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.
CVn
источник