根据进程查找相关的数据包

如果你需要找一个和哪一个数据包有关,你可以结合locate命令和rpm -qf命令一起使用。

#  locate polkitd

 /usr/lib/polkit-1/polkitd

#  rpm -qf /usr/lib/polkit-1/polkitd

polkit-0.112-14.el7.x86_64


rpm查询命令的一般形式是

       rpm {-q | --query} [select-options] [query-options]

       您可以指定打印包信息的格式。为此,请使用

        --qf | --queryformat QUERYFMT

       选项,后跟QUERYFMT格式字符串。查询格式是标准printf(3)格式的修改版本。格式由静态字符串(可能包括换行符,制表符和其他特殊字符的标准C字符转义)和printf(3)类型格式化程序组成。由于rpm已经知道要打印的类型,因此必须省略类型说明符,并替换为要打印的标题标记的名称,用{}字符括起来。标记名称不区分大小写,标记名称的前导RPMTAG_部分也可以省略。


locate读取由updatedb(8)准备的一个或多个数据库,并将与至少一个PATTERN匹配的文件名写入标准输出,每行一个。

       如果未指定--regex,则PATTERN可以包含通配符。如果任何PATTERN不包含通配符,则locate的行为就像模式为* PATTERN *一样。

       默认情况下,locate不会检查数据库中找到的文件是否仍然存在(但如果使用--require-visibility no构建数据库,则确实需要存在所有父目录)。定位
       永远不能报告在最近更新相关数据库之后创建的文件。

猜你喜欢

转载自blog.51cto.com/13625527/2154757