我需要获取像“foo-[RELEASE].rpm
”这样的rpm文件的版本号。
我尝试了以下命令:
rpm -q --queryformat '%{VERSION}' foo-[RELEASE].rpm
package foo-[RELEASE].rpm is not installed
rpm -qp --queryformat "[%{VERSION}\n]" foo-[RELEASE].rpm
我需要将[RELEASE]占位符替换为版本号。
我需要获取像“foo-[RELEASE].rpm
”这样的rpm文件的版本号。
我尝试了以下命令:
rpm -q --queryformat '%{VERSION}' foo-[RELEASE].rpm
package foo-[RELEASE].rpm is not installed
rpm -qp --queryformat "[%{VERSION}\n]" foo-[RELEASE].rpm
我需要将[RELEASE]占位符替换为版本号。
以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
获取 NAME、VERSION、RELEASE 和 ARCHITECTURE 的组合:
$ rpm -qp --queryformat '%{NAME}-%{VERSION}-%{RELEASE}-%{ARCH}' sbt.rpm
sbt-0.12.2-1-noarch
只获取名称和版本:
$ rpm -qp --queryformat '%{NAME}-%{VERSION}' sbt.rpm
sbt-0.12.2
rpm -qip foo.rpm
显示版本号:
Version : 1.3.4
Fedora release 20
上的RPM版本4.11.1
。也许这可能会有所不同。另外,您能否在问题中更新您尝试过的命令? - tuxdna