RPM包管理-rpm命令管理
1、RPM包命名规则
例:httpd-2.2.15-15.e16.centos.l.i686.rpm
httpd-----------软件包名
2.2.15---------软件版本
15--------------软件发布的次数
e16.centos------------适用的Linux平台
i686-----------------适合的硬件平台
rpm--------------rpm包扩展名
2、RPM包依赖性
树型依赖:a–>b–>c
环形依赖:a–>b–>c–>a
解决方式:将软件保abc同时安装
模块依赖:
3、包名和包全名
- 包全名:
操作的包是没有安装的软件包时,使用包全名。而且要注意路径 - 包名:
操作的包是安装过的软件包时,使用包名。Linux会自动搜索/var/lib/rpm中的数据库。
4、RPM安装
rpm -ivh 包全名
选项:
-i install 安装
-v verbose 显示详细信息
-h hash 显示安装进度
5、RPM升级
rpm -Uvh 包全名
选项:
-U (upgrade) 升级
6、RPM卸载
rpm -e 包名
选项:
-e (rease) 卸载
7、RPM查询
rpm -q 包名
-q 查询包是否安装
rpm -qa 包名
-a 查询所有已经安装的包
rpm -qi 包名
-i information 查询软件的信息
-p package 查询未安装的软件包信息
8、查询软件包中文件所在安装位置
rpm -ql 包名
-l 列表 list
-p 查询未安装包信息 package
9、查询系统文件属于哪个RPM包
rpm -qf 系统文件名
-f 查询系统文件属于哪个软件包(file )
10、查询软件包的依赖性
rpm -qR 包名
-R 查询软件包的依赖性 (requires)
-p 查询未安装包信息 package
11、RPM包校验
rpm -V 已安装的包名
-V 检验指定RPM包中的文件(verfy)
验证内容中的8个信息的具体内容
标识 | 释义 |
---|---|
S | 文件大小是否改变 |
M | 文件的类型或文件的权限(rwx)是否改变 |
5 | 文件MD5校验 |
D | 设备的中,代码是否改变 |
L | 文件路径是否改变 |
U | 文件的属主(所有者)是否改变 |
G | 文件的属组是否改变 |
T | 文件的修改时间是否改变 |
标识 | 释义 |
---|---|
c | 配置文件 (config file) |
d | 普通文档(documentation) |
g | (ghost file),很少见,该文件不应该在此RPM中被包含 |
l | 授权文件(license file) |
r | 描述文件(read me) |
12、RPM包中文件提取
rpm2cpio 包全名 | cpio -idv .文件绝对路径
-i copy-in 还原
-d 还原是自动新建目录
-v 显示还原过程
rpm2cpio 将rpm包转换为cpio格式的命令
##cpio 是一个标准的工具,用于创建软件档案文件和从档案文件中提取文件