如何查询 Debian 系统上所有已安装的软件包中的“TODO”?

如何查询 Debian 系统上所有已安装的软件包中的“TODO”?

我想查找 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.

相关内容