rpm命令管理
RPM包有两种管理方法:1)rpm命令管理;2)yum在线管理。
包全名&包名:
(1)包全名: 包名+版本+版本发行次数+linux平台+硬件要求。操作的包时没有安装的软件包时,使用包全名,而且要注意路径。(安装和升级时使用)
(2)包名: 包全名的第一部分。操作已经安装的软件包时,使用包名,搜索/var/lib/rpm中的数据库。
rpm命令管理,就是本机已经有RPM包,使用手工命令rpm进行安装、升级和卸载。(是离线的)
1 安装、升级和卸载
1.1 安装 rpm 【-ivh】包全名
语法:rpm 【-ivh】包全名
选项:
-i:安装
-v:显示详细信息
-h:显示进度
--nodeps:不检测依赖性
例:rpm -ivh httpd-2.2.15.e16.centos.l.i686.rpm
1.2 升级 rpm 【-Uvh】包全名
语法:rpm 【-Uvh】包全名
选项:
-U:升级
-v:显示详细信息
-h:显示进度
--nodeps:不检测依赖性
例:rpm -Uvh httpd-2.2.15.e16.centos.l.i686.rpm
1.3 卸载 rpm 【-e】包全名
语法:rpm 【-e】包名
选项:
-e:卸载
--nodeps:不检测依赖性
直接跟包名,是因为该RPM包已经安装,卸载的时候搜索/var/lib/rpm中的数据库。
2 查询-q
yum安装、卸载和更新RPM包更为简单。但是查询只能通过rpm命令,yum不包含查询功能。
2.1 查询是否安装 rpm -q 包名
语法1:rpm 【-q】包名
选项:
-q:查询
2.2 查询所有安装 rpm -qa
语法:rpm 【-qa】
2.3 查询软件包详细信息 rpm -qi 包名
语法:rpm 【-qip】包名
选项:
-q:查询
-i:查询软件包详细信息
-p:查询未安装软件包详细信息
2.4 查询软件包安装位置 rpm -ql 包名
语法:rpm 【-ql】包名
选项:
-l:列表
-q:查询
-p:查询未安装软件包打算安装的位置,后跟保全名
2.5 查询系统文件属于哪个软件包 rpm -qf 系统文件名
语法:rpm 【-qf】系统文件名
选项:
-f:查询系统文件属于哪个软件包
2.6 查询rpm软件包的依赖性 rpm -qR 包名
语法:rpm 【-qR】包名
选项:
-R:查询软件包的依赖性
-q:查询
-p:查询未安装软件包打算安装的依赖包信息,后跟包全名
3 校验和文件提取
3.1 校验 rpm -V 已安装包名
语法:rpm 【-V】已安装包名
选项:
-V:校验指定RPM包中的文件。通常用于判断是否软件包是否被修改。
3.2 文件提取 rpm -V 已安装包名
语法:rpm2cpio 包全名 | cpio 【-idv】.文件绝对路径
rpm2cpio:将rpm包转换为cpio格式的命令。
cpio:用于创建软件档案文件和从档案文件中提取文件。
-i:从文件中提取数据,既还原。
-d:还原是自动新建目录。
-v:显示还原过程。提取rpm包中的指定文件