rpm使用方法

查看rpm信息:
rpm -q [软件的rpm名字]
rpm -q下还有很多选项,具体功能如下:
rpm -qa                列出所有已安装的RPM文件
rpm -qa | grep [rpmname]    搜索一个特定的软件包,其名字的关键字[rpmname]
rpm -ql                列出RPM中的文件
rpm -qc                列出一个软件包上的所有配置文件
rpm -qd                列出一个软件包上的所有文档文件,通常为联机帮助文件
rpm -qi                显示一个软件包上的所有文件
rpm -qs                列出一个软件包上所有文件的状态
rpm -qp [packagefile]        查询部件名称
rpm -qv                列出PRM文件的格式,类似ls -l查文件的形式
rpm -qf [filename]        查询filename是属于哪个部件


安装rpm文件
rpm -i [rpmname]
rpm -i -force [rpmname] (强制安装,一般是在系统上已经安装了新的版本,而用户想要用旧的版本时可使用参数-force)

删除rpm软件

rpm -e [filename]
注:执行该命令将会把所有具有[filename]关键词的软件全部删除,故请小心使用以免删除其他的软件。另此处使用的是软件的名称,而不是RPM package名称。

升级rpm软件
rpm -U [rpmname]
使用-U参数进行安装,程序会删除所有的旧版本。因此往后不管用户是否曾经安装该软件,都可以使用rpm -U来安装软件。当用户觉得新的版本不好用或不稳定,而想换回旧版本时,可以加上-oldpackage参数,强制安装旧的版本。
注:如果要升级内核和内核模块软件包(包含一个可以运行的linux内核),应该使用rpm -i命令,而不是rpm -U。这样,安装程序才不会重写当前的内核。

检验rpm软件
rpm -V [rpmname]
rpm将软件包中的每个文件的大小以及其他属性同以前的文件进行对比,如果检验结果正常,rpm -V将不返回任何信息,否则将输出相应的对比结果。
rpm -Vf /bin/ls        (对ls这个文件作验证)
rpm -Vp [rpmname]    (验证rpmname部件)
rpm -Va            (验证所有已安装的部件)

常用的rpm参数集合

rpm -qf /usr/X11R6/bin/xanim        查询xanim程序是从哪个部件安装的。
rpm -Va        验证整个系统,查询哪些文件缺失,若缺失,重新安装该文件的package即可。
rpm -qid [rpmname]    若不知道rpmname的package中包含的是什么部件,就可以利用这个选项,查看这个部件的相关信息。
rpm -qlp [rpmname]    部件安装完后,查询其中的文件分别被安装到哪些目录下。
rpm -qlp ftp://RedHat.com//RedHat//RPMS/[rpmname]    通过ftp来进行查询。
rpm -Uvh ftp://RedHat.com//RedHat//RPMS/[rpmname]    直接网络安装。


如何安装使用.src.rpm的srpm软件

.src.rpm结尾的RPM package都是直接由软件源代码包装而成,因此必须先经过编译,才能安装这些SRPM package。
假设得到一个文件名为xmms-1.2.3-1.src.rpm的package,以root身份加一个-recompile参数来执行该rpm,就可以将之编译成相应的binary文件并安装它。
#rpm -recompile xmms-1.2.3-1.src.rpm
也可以使用-rebuild参数,除了会编译源程序代码并安装该部件之外,还会把编译完成的部分,重新包装成binary形式的.i386.rpm的RPM package。
#rpm -rebuild xmms-1.2.3-1.src.rpm

posted @ 2013-08-26 14:54  曾先森在努力  阅读(411)  评论(0编辑  收藏  举报