软件包分类
- 源码包
- 脚本安装包
- 二进制包(RPM包、系统默认包)
源码包
优点:
- 开源,如果有足够的能力,可以修改源代码
- 可以自由选择所需的功能
- 软件是编译安装,所以更加适合自己的系统,更加稳定,效率更高
- 卸载方便
缺点:
- 安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建)容易出现拼写错误
- 编译过程时间较长,安装比二进制所花时间长
- 因为是编译安装,安装过程中一旦报错,新手很难解决
RPM包
二进制包的优点
- 包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载。
- 安装速度比源码包安装快的多
二进制包的缺点
- 经过编译,不再可以看到源代码
- 功能选择不如源码包灵活
- 依赖性
包命名与依赖性
RPM包命名原则
包名部分 | 含义 |
---|---|
httpd | 软件包名 |
2.2.15 | 软件版本 |
15 | 软件发布的次数 |
e16.centos | 适合的 Linux 平台 |
i686 | 适合的硬件平台 |
rpm | rpm包扩展名 |
RPM包依赖性
- 树形依赖:
a->b->c
- 环形依赖:
a->b->c->d
- 模块依赖:查询网站 www.rpmfind.net
rpm命令管理-安装升级与卸载
包全名与包名
包全名:操作的包是尚未安装的软件包时,使用包全名。且要注意路径。
包名:操作已经安装好的软件包时,使用包名。是搜索/var/lib/rpm/中的数据库
rpm 安装
rpm -ivh 包全名
选项 | 全称 | 作用 |
---|---|---|
-i | install | 安装 |
-v | verbose | 显示详细信息 |
-h | hash | 显示进度 |
rpm包升级
rpm -Uvh 包全名
选项 | 全称 | 作用 |
---|---|---|
-U | upgrade | 升级 |
-v | verbose | 显示详细信息 |
-h | hash | 显示进度 |
rpm卸载
rpm -e 包名
选项 | 全称 | 作用 |
---|---|---|
-e | erase | 卸载 |
--nodeps | 不检查依赖性 |
rpm命令管理-查询
查询软件包是否安装(在系统后台数据库中查询,因而可在任一路径下执行查询)
查询是否已安装某包
rpm -q 包名
选项 | 全称 | 作用 |
---|---|---|
-q | query | 查询 |
查询所有已安装包
rpm -qa
选项 | 全称 | 作用 |
---|---|---|
-q | query | 查询 |
-a | all | 所有 |
查询软件包详细信息(安装包的信息在安装包生成时就已经生成好了)
rpm -qi 包名
选项 | 全称 | 作用 |
---|---|---|
-q | query | 查询 |
-i | information | 信息 |
rpm -qip 包全名
选项 | 全称 | 作用 |
---|
|-q|query|查询
|-i|information|信息
|-p|package|查询未安装包信息
查询包中文件安装位置
rpm -ql 包名
选项 | 全称 | 作用 |
---|---|---|
-q | query | 查询 |
-l | list | 列表 |
rpm -qlp 包全名
选项 | 全称 | 作用 |
---|---|---|
-q | query | 查询 |
-l | list | 列表 |
-p | package | 查询未安装包信息 |
查询系统文件属于哪个 RPM 包
rpm -qf 系统文件名
选项 | 全称 | 作用 |
---|---|---|
-q | query | 查询 |
-f | file | 文件名 |
查询软件包的依赖性
rpm -qR 包名
选项 | 全称 | 作用 |
---|---|---|
-q | query | 查询 |
-R | requires | 查询软件包的依赖性 |
-p | package | 查询未安装包信息 |
RPM包的校验和文件提取
RPM包校验
rpm -V 已安装的包名
选项 | 全称 | 作用 |
---|---|---|
-V | verfiry | 查询 |
[root@ymsu 14:56:17 /etc/httpd/conf]#rpm -V httpd S.5....T. c /etc/httpd/conf/httpd.conf.
校验信息具体内容
选项 | 作用 |
---|---|
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 | 描述文件 |
RPM包中文件提取
rpm2cpio 包全名 | cpio -idv .文件绝对路径
cpm2cpio : 将rpm包转换为cpio格式的命令
cpio : 是一个标准工具,用于创建软件档案文件和从档案文件中提取文件
cpio -option < [文件|设备]
选项 | 全称 | 作用 |
---|---|---|
-i | copy-in模式 | 还原 |
-d | directory | 还原时自动创建目录 |
-v | verbose | 显示还原过程 |