1. 程式人生 > >根據進程查找相關的數據包

根據進程查找相關的數據包

修改 cat 特殊 可能 hit 必須 小寫 update 數據庫

如果你需要找一個和哪一個數據包有關,你可以結合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構建數據庫,則確實需要存在所有父目錄)。定位
永遠不能報告在最近更新相關數據庫之後創建的文件。

根據進程查找相關的數據包