Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RHEL:以XML形式获取rpm信息_Xml_Redhat_Rpm - Fatal编程技术网

RHEL:以XML形式获取rpm信息

RHEL:以XML形式获取rpm信息,xml,redhat,rpm,Xml,Redhat,Rpm,我需要以XML格式检索已安装RPM(RPM-q“systemd”-I)的信息。根据手册,应该可以使用--qf和-i,但我找不到方法 有什么想法吗?谢谢 试试这个: rpm -qa --xml 这似乎至少在CentOS 7中有效。有关rpm命令查询格式的手册页不正确 编辑: 如果上面的内容还不够,那么您可能需要自己用queryformat构造xml。像这样: rpm -q systemd --qf "<name>%{NAME}</name><version>%

我需要以XML格式检索已安装RPM(RPM-q“systemd”-I)的信息。根据手册,应该可以使用--qf和-i,但我找不到方法

有什么想法吗?谢谢

试试这个:

rpm -qa --xml
这似乎至少在CentOS 7中有效。有关rpm命令查询格式的手册页不正确

编辑:

如果上面的内容还不够,那么您可能需要自己用queryformat构造xml。像这样:

rpm -q systemd --qf "<name>%{NAME}</name><version>%{version}</version>\n"
试试这个:

rpm -qa --xml
这似乎至少在CentOS 7中有效。有关rpm命令查询格式的手册页不正确

编辑:

如果上面的内容还不够,那么您可能需要自己用queryformat构造xml。像这样:

rpm -q systemd --qf "<name>%{NAME}</name><version>%{version}</version>\n"

有比使用--queryformat更精确的方法来构造XML

首先,--xml只是一个方便的包装器(请参阅/usr/lib/rpm/rpmpot)

关键是,您可以用您想要的任何标记名替换“*”

与XML示例类似,您可以使用quertformat的

$ rpm -q --qf '%{NAME:xml}\n' bash
<string>bash</string>
$rpm-q--qf“{NAME:xml}\n”bash
猛击

当然,如果您希望在RPM中实现其他标记,您必须编写自己的XML模板。

有比使用--queryformat更精确的方法来构造XML

首先,--xml只是一个方便的包装器(请参阅/usr/lib/rpm/rpmpot)

关键是,您可以用您想要的任何标记名替换“*”

与XML示例类似,您可以使用quertformat的

$ rpm -q --qf '%{NAME:xml}\n' bash
<string>bash</string>
$rpm-q--qf“{NAME:xml}\n”bash
猛击

当然,如果您希望在RPM中实现其他标记,那么您必须编写自己的XML模板。

Hi Stefan,您提出的解决方案不会返回我要查找的信息,而是返回有关RPM的所有信息,包括其中包含的所有文件,这太多了。但是我同意你。。。文档有点混乱…非常有用。这就解决了我的问题:)非常感谢!如果它解决了您的问题,请将此标记为“正确”。嗨,Stefan,您提出的解决方案不会返回我正在查找的信息,而是返回有关rpm的所有信息,包括其中包含的所有文件,这太多了。但是我同意你。。。文档有点混乱…非常有用。这就解决了我的问题:)非常感谢!如果它解决了您的问题,请将其标记为“正确”。