RPM包命令规则
例如:httpd-2.2.15-15.e16.centos.1.i686.rpm
httpd 软件包名
2.2.15 软件版本
15 软件发布次数
e16.centos 适合的linux平台
i686 适合的硬件平台
rpm rpm包扩展名
RPM包依赖性
树形依赖:a->b->c
环形依赖:a->b->c->a
模块依赖:查询网址www.rpmfind.net
RPM包管理 — 在线管理
在线下载,解决依赖
网络yum源,或光盘yum源,如果是红帽(redhad)可能会收费
包全名和包名
包全名:未安装时,使用包全名,注意路径
包名:操作已经安装的软件时,使用包名,搜索/var/lib/rpm中的数据库
RPM安装
语法:rpm [选项] [包全名]
选项: -i install 安装
-v verbose 显示详情信息
-h hash 显示进度
-nodeps 不检测依赖性
RPM升级
语法:rpm [选项] 包全名
选项:-U upgrade 升级
-i install 安装
-v verbose 显示详情信息
-h hash 显示进度
-nodeps 不检测依赖性
RPM卸载
语法:rpm [选项] 包名
选项:-e erase 卸载
--nodeps 不检查依赖性
RPM查询软件包是否安装
查询所有:
语法:rpm -qa 回车执行
-q 查询
-a all
查询某个包:
语法: rpm -q 包名
查询软件包详细信息
语法:rpm -qi 包名
选项: -p 查询为安装包信息(package)
-i 查询软件信息(information)
常用: rpm -qip 包全名,查看信息
查询软件包安装位置
语法:rpm -ql 包名
选项:-l 列表(list)
-p 查询未安装的包信息
查询系统文件属于哪个RPM包
语法:rpm -qf 系统文件名
选项:-f file 查询系统文件属于哪个软件包
查询软件包的依赖
语法:rpm -qR 包名
选项:-R 查询软件包的依赖性(requires)
-p 查询未安装包依赖信息(Package)
RPM包校验
语法:rpm -V 已安装的包名
选项:-V 校验指定RPM包中的文件(verify)
验证内容中的8个信息
S 文件大小是否改变
M 文件的类型或文件的权限(rwx)是否改变
5 文件MD5校验是否改变(可以看成文件内容是否改变)
D 设备是否改变
L 文件路径是否改变
U 文件的属主(所有者)是否改变
G 文件的所属组是否改变
T 文件的修改时间是否改变
文件类型
C 配置文件(config file)
d 普通文件(ducumentation)
g "鬼"文件(ghost file),指RPM包中不该包含这个文件,很少见
l 授权文件(license file)
r 描述文件(read me)
RPM包中文件提取(主要用户系统修复,比如误删除)
语法: rpm2cpio 包全名 | cpio-idv .文件绝对路径
解释:rpm2cpio 将rpm包转换为cpio格式的命令
cpio 是一个标准功能,它用户创建软件档案文件和从档案文件中提取文件
cpio:建立或者还原备份档的工具程序,cpio命令可以复制文件到归档包中,或者从归档包中复制文件
语法:cpio < [文件|设备]
选项: -i: copy-in模式,还原
-d: 还原时自动新建目录
-v: 显示还原过程