没有安装它的rpm版本号

时间:2014-02-01 08:09:48

标签: rpm

我需要获取rpm文件的版本号,例如“foo-[RELEASE].rpm

我尝试了这些命令

rpm -q --queryformat '%{VERSION}' foo-[RELEASE].rpm 
package foo-[RELEASE].rpm is not installed

rpm -qp --queryformat "[%{VERSION}\n]" foo-[RELEASE].rpm

我需要用版本号替换 [RELEASE] 占位符。

2 个答案:

答案 0 :(得分:7)

sbt.rpm为例,以下是您可能希望如何提取信息的方法。请注意,包文件名本身不显示版本和发布信息。

获取完整的包名:

$ rpm -qp sbt.rpm
sbt-0.12.2-1.noarch

分别获取NAME,VERSION,RELEASE和ARCHITECTURE:

$ rpm -qp --queryformat '%{NAME}' sbt.rpm
sbt

$ rpm -qp --queryformat '%{VERSION}' sbt.rpm
0.12.2

$ rpm -qp --queryformat '%{RELEASE}' sbt.rpm
1

$ rpm -qp --queryformat '%{ARCH}' sbt.rpm
noarch

将名称,版本,发布和架构结合起来:

$ rpm -qp --queryformat '%{NAME}-%{VERSION}-%{RELEASE}-%{ARCH}' sbt.rpm
sbt-0.12.2-1-noarch

仅获取NAME,版本:

$ rpm -qp --queryformat '%{NAME}-%{VERSION}' sbt.rpm
sbt-0.12.2

答案 1 :(得分:0)

 rpm -qip foo.rpm

显示版本号:

Version     : 1.3.4