我需要获取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] 占位符。
答案 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