我已经审查了几个相关的问题-最接近的问题是:从RPM中提取规格文件-而且我必须补充,我用同样的方式来表达我的问题。但是,似乎.spec文件不在.rpm文件中(当它是二进制软件包时)。
所以,我的问题是:如何获取源自规范文件的信息-至少要尽可能多。
rpm2cpio xxx.rpm | cpio -itv
是一个理想情况下,答案是单个命令-但如果必须是多个命令,请按照以下步骤操作。
我检查过的ps rpmbuild --rebuild
(说它期望源RPM)并且无法找到rpmlint
谢谢你。
是的,rpm SPEC不是打包的RPM的一部分。但是,您可以查询RPM软件包以获取SPEC文件中存在的信息。
例如:
1)以下命令将为您提供安装或更新RPM软件包时执行的前/后脚本。
rpm -q --scripts (installed RPM name, this name will be without the .rpm extension)
rpm -qp --scripts (if you have a rpm file)
2)您可以使用--queryformat
rpm命令的选项查看SPEC文件中存在的特定信息。
rpm -q --queryformat '%{ARCH} %{NAME}\n' (RPM name, if it installed)
rpm -qp --queryformat '%{ARCH} %{NAME}\n' (if you have an RPM file)
上面将为RPM设计的体系结构和RPM的实际名称。这些信息位于SPEC文件的特定部分,例如名称,拱门,Requires(pre),Requires(post),BuildRequires等。有关有效查询选项的信息,请检查此链接
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句