快速业务通道

RPM软件包命令的使用

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-07-04
RPM有5种基本操作模式:安装、卸装、升级、查询和校验. 1.安装软件包 语法
rpm –ivh [RPM包文件名称]

选项说明 i:表示安装软件包.
v:表示在安装过程中显示详细的信息.
h:表示显示水平进度条. (1)安装软件包. 例9.1:安装foo-2.0-1.i386.rpm软件包.
#rpm -ivh foo-1.0-1.i386.rpm

如果安装成功,系统会显示软件包的名称,然后在软件包安装时在屏幕上打印“#”显示安装的进度,显示如下信息.
Preparing...              ########################################### [100%]

    1:foo                    ########################################### [100%]

如果某软件包的同一版本已经安装,系统会显示如下信息:
Preparing...                ########################################### [100%]

package foo-1.0-1 is already installed

如果在软件包已安装的情况下仍打算安装同一版本的软件包,可以使用“--replacepkgs”选项忽略错误.例9.2:在foo-1.0-1.i386.rpm已安装的情况下仍旧安装该软件包.
#rpm -ivh --replacepkgs foo-1.0-1.i386.rpm

(2)软件包冲突. 如果试图安装的软件包中包含已被另一个软件包或同一软件包的早期版本安装了的文件,系统会显示如下信息:
Preparing...                         ########################################### [100%]

file /usr/bin/foo from install of foo-1.0-1 conflicts with file from package bar-2.0.20

使用“--replacefiles”可以忽略这个错误. 例9.3:foo-1.0-1.i386.rpm软件包冲突,忽略错误继续安装.
#rpm -ivh --replacefiles foo-1.0-1.i386.rpm

2.卸载软件包
语法
rpm –e [RPM包名称]
选项说明 e:表示卸载软件包 例9.4:卸载foo软件包.
#rpm -e foo

在卸载软件包时使用软件包名称foo,而不是软件包文件名称foo-1.0-1.i386.rpm. 在卸载某软件包时也会遇到依赖关系错误.当另一个已安装的软件包依赖于用户试图删除的软件包时,依赖关系错误就会发生.例如:
Preparing...                       ########################################### [100%]

error: removing these packages would break dependencies:

            foo is needed by  bar-2.0.20-3.i386.rpm

要使RPM忽略这个错误并强制删除该软件包,可以使用“—nodeps”选项,但是依赖于它的软件包可能无法正常运行. 3.升级软件包 语法
rpm –Uvh [RPM包文件名称]
选项说明 U:表示升级软件包 例9.5:升级foo-2.0-1.i386.rpm软件包.
#rpm -Uvh foo-2.0-1.i386.rpm

升级软件包实际上是删除和安装的组合,因此,在RPM软件包升级过程中,还会碰到另一个错误,如果RPM认为用户正试图升级到软件包的早期版本,系统会显示如下信息:
#package foo-2.0-1 (which is newer than foo-1.0-1) is already installed

要使RPM软件包强制升级,可以使用“--oldpackage”选项. 例9.6:强制升级foo-1.0-1.i386.rpm软件包.
#rpm -Uvh --oldpackage foo-1.0-1.i386.rpm

4.刷新软件包 语法
rpm -Fvh [RPM包文件名称]
选项说明 F:表示刷新软件包 例9.7:刷新foo-2.0-1.i386.rpm软件包.
#rpm -Fvh foo-1.2-1.i386.rpm

使用RPM刷新软件包时,系统会比较指定的软件包的版本和系统上已安装的版本.当RPM的刷新选项处理的版本比已安装的版本更新,它就会升级到更新的版本.然而,如果某软件包先前没有安装,RPM的刷新选项将不会安装该软件包.这和RPM的升级选项不同,不管该软件包的早期版本是否已被安装,升级选项都会安装该软件包. 5.查询

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号