【问题标题】:Given a path, find the zypper package and the repository给定路径,找到 zypper 包和存储库
【发布时间】: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,但我注意到有些包我找不到安装包的存储库。例如,对于/tmprpm 命令的结果是:

> 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 可以广泛用于检测“此应用程序写入了什么路径”,请考虑先排除它?

标签: linux package suse zypper


【解决方案1】:

CFEngine 是一个配置管理工具,它通过修改文件系统来实现配置目标。

如果您正在检查的文件是由 cfengine 提供的,它可能会解释为什么您会从 rpm 查询中获得“filesystemcfengine”。

【讨论】:

  • 但问题是如何找到所有依赖项?
猜你喜欢
  • 2017-09-27
  • 1970-01-01
  • 1970-01-01
  • 2016-08-19
  • 1970-01-01
  • 2020-08-18
  • 1970-01-01
  • 2021-10-31
  • 2021-10-27
相关资源
最近更新 更多