Linux学习笔记 - rpm
一、简介
rpm 命令是 RPM(Red Hat Package Manager)软件包的管理工具,由 Red Hat 开发。
二、使用
安装:rpm –ivh rpm软件包名
#安装apache-1.3.6.i386.rpm的rpm包,同时显示安装进度 rpm -ivh apache-1.3.6.i386.rpm
卸载:rpm –e 软件名
rpm -e apache
rpm -e --nodeps vim-common # --nodeps 绕过依赖检查
注意:与安装rpm包不同的是,安装时必须要输入安装包名,但是卸载的时候输入的是软件名。
更新:rpm -U 包名
rpm -Uvh *.rpm
查看:rpm -q 软件名
rpm -q apache rpm -qi apache rpm -ql apache #详情 rpm -qp *.rpm #查询包文件 rpm -qa | sort | more #查询安装的所有包 which vim #哪个包包含某一文件?
查看依赖:rpm -R
rpm -qR gcl
yum deplist $(rpm -q gcl)
完整性
rpm -vK 包名
rpm -V 包名
三、命令详解
四、短板
rpm包在实际安装中存在一个很突出的短板,那就是安装过程中需要分析软件包之间的依赖关系,因此在安装过程中会经常性报错。
因此我们会经常性使用到这几个附加参数:
- 重复安装时需加属性:--replacefiles 。软件包的某个文件已在安装其他软件包时安装过,则安装将会失败,若仍需要安装必须加--replacefiles 属性
- 解决依赖问题:加上 --nodeps 属性,不考虑依赖关系
- 强制安装:加上 --force 属性,强制进行安装
尽管rpm包可以忽略依赖关系强行安装,但一般不建议这样操作,因为可能引起其它问题;
建议配置成 yum 安装,通过yum源可以自动分析rpm包之间的依赖关系,从而实现自主智能安装的过程
参考资料: