我想查找 TODO 文件,这些文件是上游开发人员在开发某些软件时编写的文档。有办法查询吗?我在 jessie 上。
答案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.