【发布时间】:2021-08-16 03:46:02
【问题描述】:
我使用的是 SUSE12SP5 系统。给定一条路径,我正在尝试获取它的包。例如,对于etc/ssh/ssh_config,我想得到openssh。为此,我使用以下命令:
> rpm -qf --queryformat "[%{NAME}]" /etc/ssh/ssh_config
openssh
所以基本上我得到一个路径列表并在上面运行这个命令来查找包(如果有的话)。另外,我阅读了另一个主题,我可以使用zypper info packagename 来查找存储库。它适用于/etc/ssh/ssh_config,但我注意到有些包我找不到安装包的存储库。例如,对于/tmp,rpm 命令的结果是:
> rpm -qf --queryformat "[%{NAME}]" /tmp
filesystemcfengine
但是如果我在我得到的包上运行zypper info:
> zypper info filesystemcfengine
Loading repository data...
Reading installed packages...
package 'filesystemcfengine' not found.
总而言之,我想做以下事情:给定一个路径列表,我想找到它的包(如果有的话)以及安装所在的存储库。怎么做?
【问题讨论】:
-
rpm -qi filesystemcfengine给你什么? -
@ChrisMaes 我得到
package filesystemcfengine is not installed -
好吧,我认为 /tmp 可以广泛用于检测“此应用程序写入了什么路径”,请考虑先排除它?