RPM包的基本知识和操作

软件包的分类:

rpm包:

a.优点:
1)不需要编译,安装快
2)管理简单,升级,安装,卸载,查看都很方便
b.缺点:
1)厂商编译好的二进制包,不能选择功能
2)看不到源码
3)依赖性复杂:
①树形依赖 a->b->c 先安装c在安装b在安装a 卸载时顺序相反
②环形依赖 a->b->c->a 一起安装即可
圏3模块依赖 需要某个软件包中的模块 可以在www.rpmfind.com上查找
c.命名原则:httpd-2.2.15-15.e16.centos.1.i686.rpm
httpd 软件包名
2.2.15 软件版本
15 软件发行次数
e16.centos 适合的Linux平台
i686 适合的硬件平台
rpm 软件包扩展名

rpm 操作

rpm安装 rpm -ivh 包全名

rpm升级 rpm -U 包全名

rpm卸载 rpm -e 包名

rpm查询 rpm -q 包名 或者 rpm -qa |grep 包名

查看全部已安装的包 rpm -qa

查看包的详细信息 rpm -qi 包名

查看未安装的包详细信息 rpm -qip 包全名

查看包的安装位置 rpm -ql 包名

未安装包的安装位置 rpm -qlp 包全名

通过文件查询属于哪个包 rpm -qf 文件名(必须是系统文件名 不是自己创建的文件名
且文件是安装包所生成的文件 日志文件等后期产生的文件不能进行查询)

查询未安装包的依赖关系(要切入到package目录下) rpm -qRp 包全名

在操作没有安装的包时使用包的全名 已安装的包使用包名即可

所有的包都是通过/var/lib/rpm中的数据库进行查询

rpm的校验 rpm -V 包名

验证返回信息的具体内容(如有字母 代表相应的对象修改,没有字母代表没有修改,用.显示):
S 文件的大小是否改变
M 文件的类型或者权限是否被改变
文件类型:
c 配置文件
d 普通文档
g ‘鬼’文件,很少见,该文件不应该被这个RPM包包含
l 授权文件
r 描述文件
5 文件MD5校验和是否改变(可以看成文件的内容是否改变)
D 设备的主从代码是否改变
L 文件的路径是否改变
U 文件的属主是否改变
G 文件的属组是否改变
T 文件的修改时间是否改变

rpm提取文件(适用于误删除某个文件,进行修复)
命令 :rpm2cpio 包全名 | cpio -idv .文件绝对路径
命令解析:
rpm2cpio 将rpm包转换为cpio格式
cpio 是一个标准工具,用于船舰软件档案文件和从档案文件中提取文件
-i copy-in模式,还原
-d 还原时自动新建目录
-v 显示还原过程

绝大部分的RPM包安装位置

| /etc/ | 配置文件的安装目录 |
| /usr/bin | 可执行命令的安装目录 |
| /usr/lib/ | 程序所使用的函数库保存位置 |
| /usr/share/doc/ | 基本的软件使用手册保存位置 |
| /usr/share/man/ | 帮助文件的保存位置 |

你可能感兴趣的:(Linux基本知识)