如何提取rpm前导码

分享于 

1分钟阅读

互联网

  繁體

问题:

我正在使用非基于redhat的机器,我需要提取版本: x.y. z和Release:

通常会执行以下操作:


rpm -qip./Foo.x.y.z.rpm | grep Version | awk.. .



但这不是一台基于redhat的机器,所以我没有rpm,我也不想安装第二个包管理器。


rpm2cpio./Foo.x.y.z.rpm | cpio -idmv




回答 1:

在具有yum的系统上,使用createrepo从这些rpm创建存储库。 XML和SQLite将使用元数据生成。


回答 2:

请继续安装 rpm

现在,您可以使用RPM查询格式来提取所需的信息。

例如:


file=/path/to/filename.rpm



name=$(rpm --queryformat"%{name}" -qp $file)


version=$(rpm --queryformat"%{version}" -qp $file)


release=$(rpm --queryformat"%{release}" -qp $file)



echo"This RPM named $name has version $version release $release"





ext  PRE  Extra  提取  RPM  
相关文章