RHEL:以XML形式获取rpm信息
我需要以XML格式检索已安装RPM(RPM-q“systemd”-I)的信息。根据手册,应该可以使用--qf和-i,但我找不到方法 有什么想法吗?谢谢 试试这个: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>%
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的所有信息,包括其中包含的所有文件,这太多了。但是我同意你。。。文档有点混乱…非常有用。这就解决了我的问题:)非常感谢!如果它解决了您的问题,请将其标记为“正确”。