linux命令详解(8)查询RPM包相关信息,rpm查询命令详解

2014-12-5 8:28:02     16 人阅读    

下面这条命令以软件包rsync为例,说明如何查询已安装的软件包,显示该软件包的版本信息(由于系统差异,版本号可能有所不同):
# rpm -q rsync
rsync-2.6.9-1.FC5.1
使用-qp选项可以获取当前目录下RPM包的相关信息:
# rpm -qp rpmforge-release-0.2-2.2.fc5.rf.x86_64.rpm
键入如下命令可以列出系统中已安装的所有软件包:
# rpm -qa | less
glibc-2.5.90-15
libICE-1.0.3-1.fc7
检查系统里的某个文件以查看该文件属于哪个软件包(如有):
# rpm -qf /etc/sysctl.conf
initscripts-8.31.6-1
到此,你已经知道如何选定待查询的软件包,下面设法从中获取更多信息。这个示例会列出已安装软件包的标准详细信息(假定重新安装了rpmforge-release包):
# rpm -qi rpmforge-release
Name        : rpmforge-release             Relocations: (not relocatable)
Version     : 0.2                               Vendor: Dries RPM Repository
http://dries.ulyssis.org/rpm/Release     : 2.2.fc5.rf                    Build
Date: Wed 12 Apr 2006 12:57:29 AM PDT
Install Date: Wed 14 Feb 2007 01:21:54 AM PST      Build Host:

koblenz.kotnet.org
Group       : System Environment/Base       Source RPM: rpmforge-release-0.2-
2.2.fc5.rf.src.rpm
Size        : 14574                            License: GPL
Signature   : DSA/SHA1, Wed 12 Apr 2006 07:17:23 AM PDT, Key ID 9c14a19c1aa78495
Packager    : Dag Wieers <dag@wieers.com>
URL         : http://rpmforge.net/
Summary     : RPMforge release file and package configuration
Description :
RPMforge.net release file. This package contains apt, yum and smart
configuration for the RPMforge RPM Repository, as well as the public
GPG keys used to sign them.
这条命令会列出RPM文件的内容,该文件位于本地目录:
# rpm -qlp rpmforge-release-0.2-2.2.fc5.rf.x86_64.rpm | less
/etc/apt
/etc/apt/sources.list.d
安装前可以组合各种查询选项检查RPM文件:
# rpm -qilp rpmforge-release-0.2-2.2.fc5.rf.x86_64.rpm | less
下面的示例会列出已安装RPM包自带的安装前和安装后脚本:
# rpm -q --scripts kernel | less
rpm命令还支持其他几个查询选项,更多细节请查看rpm手册页。最强大的rpm查询选项非--queryformat(或--qf)莫属。使用这个选项可以自行定制输出字符串。下面这条命令会查询所有已安装软件包,查看软件包在哪种主机上编译打包:
# rpm -qa --queryformat ‘Package %{NAME} was built on %{BUILDHOST}\n’ | less
这条命令会按顺序列出所有不是由Red Hat提供的软件包:
# rpm -qa --queryformat ‘%{VENDOR} %{NAME}\n’ | grep -v “Red Hat” | sort
更多示例如下所示:
# rpm -qa --qf ‘%{NAME} is licenced under %{LICENSE}\n’
# rpm -qa --qf ‘The size of %{NAME} is %{SIZE} bytes\n’
# rpm -qa --qf ‘For %{NAME} get more info here: %{URL}\n’
# rpm -qa --qf ‘For %{NAME} the architecture is: %{ARCH}\n’
# rpm -qa --qf ‘The %{NAME} package is: %{SUMMARY}\n’
不难想象,这样的组合几乎无穷无尽。下面这条命令可以列出所有变量:
# rpm --querytags | less

本文是作者在读取《linux命令详解手册》之后的随手笔记,如果大家喜欢这本书,可以去购买


原文地址:http://www.itmmd.com/201412/259.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

android学习笔记(10)android中自定义View   上一篇
下一篇  高性能HTML5(1)-什么是html5高性能

精彩回复
发表评论
姓名:       

《程序员app》专门为程序员量身定做!