给定路径,找到 zypper 包和存储库

问题描述

我使用的是 SUSE12SP5 系统。给定一条路径,我正在尝试获取它的包。例如,对于 CREATE TABLE SAMPLE( person_id NUMBER,first_name VARCHAR2(50) NOT NULL,last_name VARCHAR2(50) NOT NULL,PRIMARY KEY(person_id) ); INSERT INTO SAMPLE (person_id,first_name,last_name) VALUES (1,'John','Doe'); INSERT INTO SAMPLE (person_id,last_name) VALUES (2,'Mary','Doe'); SET SERVEROUTPUT ON DECLARE name VARCHAR2(50) := 'John'; jsonResult CLOB; BEGIN SELECT JSON_OBJECT(*) INTO jsonResult FROM SAMPLE WHERE first_name = name; DBMS_OUTPUT.PUT_LINE( jsonResult ); END; ,我想得到 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

总而言之,我想执行以下操作:给定一个路径列表,我想找到它的包(如果有的话)和从中安装的存储库。怎么做?

解决方法

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...