如何查询从Debian系统上所有已安装的软件包中找到'TODO'?


Answers:


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.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.