rpm有五种基本操作模式:安装、删除安装、升级、查询、和校验。这里只是简单的记录一下常用的命令,关于其细节,可以使用rpm –help命令查询。
- 安装
rpm软件包的安装命令为:rpm -Uvh 软件包名.rpm
注意:如果你要安装内核软件包,那么你应该使用rpm -ivh 软件包名.rpm,在安装的时候如果出现warning: 软件包名.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2,我们可以用如下命令解决: rpm-ivh lm_sensors-2.8.8-5.i386.rpm lm_sensors-devel-2.8.8-5.i386.rpm –force –nodeps(加上该选项就可以解决了)
- 文件冲突
当你试图安装一个系统中已经安装的软件包时,可以使用–replacefiles来忽略。具体命令格式如下:
rpm -ivh –replacefiles 软件包名.rpm
- 未解决的依赖关系
当你安装rpm包是提示您还需要安装另外一个软件包,那么我们可以同时安装这两个或者多个软件包
例如: rpm -ivh foo-1.0-1.i386.rpm bar -2.0.20.3.i386.rpm
如果它不向你建议解决依赖关系所需的软件包,那么你可以试用–redhatprovides选项来判定那个软件包包含所
需的文件(你需要安装rpmdb-redhat软件包才能使用这个选项),例如:rpm -q –redhatprovides bar.so.2如果抱男bar.so.2的软件包在来自rpmdb-redhat软件包的安装数据库中,该软件包名称就会显示bar-2.0.203.rpm。
升级
rpm -Uvh 软件名.rpm
当用该命令安装软件时可能在某种情况下,你必须要安装一个系统中已有的软件且该软件的版本还低于已安装的版本,那么这时系统会提示错误,如果要使rpm强制安装我们可以使用–oldpackage选项
命令如下:rpm -Uvh –oldpackage foo-1.0-1.i386.rpm
- 刷新
刷新选项比较在命令行上指定的软件包的版本和你系统已经安装的版本,如果命令行上版本比系统的版本高,那么系统会自动升级到高版本。如果以前没有安装那么刷新选项不会安装该软件包。
rpm -Fvh 软件包.rpm
2009/03/05 | sunny | 1,049 Views