【思维导图】
【重点】
- YUN仓库管理
- 源码包
- RPM相关查询指令
- RPM依赖性的解决方案
【详细】
一、YUM仓库管理
- 特点
解决了软件包之间的依赖性
自动查询并安装用户请求的软件包所依赖的其他软件包
- 语法
yum [命令选项] 软件包
- 配置文件
两个重要的配置文件
CentOS-Base.repo(网络源配置文件)CentOS-Media.repo(本地源配置文件)
网络源改本地源
二、源码包
- 源码包安装的优缺点
优点 | 缺点 |
开源,可以修改代码 | 安装过程步骤较多,尤其安装较大的软件集合时,容易出现拼写错误 |
自由选择所需要的功能 | 与二进制安装时间比,编译安装时间长 |
编译安装,更加适合自己的系统 | 安装过程中一旦报错新手很难解决 |
更加稳定、高效 | |
卸载方便 | |
- 源码包的安装过程
安装C语言编译器 ---> 下载源码包 ---> 解压下载的源码包 ---> 进入压缩目录 ---> ./configure软件配置与检查
./configure的作用
定义需要的功能选项,及安装位置
检测系统环境是否符合安装要求
把定义好的功能选项和检测的系统环境的信息都写入Makefile文件,用于后续的编译
./configure常见参数
--prefix | 指定文件安装路径 |
--exec-prefix | 指定体系相关的文件的安装位置,默认是PREFIX |
--bindir / --sbindir | 可执行文件的安装位置,默认是PREFIX/bin和PREFIX/sbin |
--datadir | 指定所安装的只读文件的目录,默认是PREFIX/share |
--sysconfdir | 用于各种配置文件,默认是PREFIX/etc或PREFIX/var |
--libdir | 库文件目录,默认EXEC - PREFIX/lib |
--includedir | C/C++头文件的目录,默认是PREFIX/include |
- 如何确定安装过程报错
安装过程停止并出现error、warning、no的提示
- RPM包安装和源码包安装的比较
RPM包安装的服务可以使用系统服务管理命令
源码包安装的服务不能被服务管理命令管理,只能用绝对路径进行服务的管理。因为没有安装到默认路径中
三、RPM软件包管理
- RPM源码包
*.src.rpm结尾的这类软件包是包含了源代码的rpm包,使用rpm-ivh来进行安装,生成源程序和SPEC文件,能够
直接生成RPM包
- RPM二进制包
- 依赖性及解决方法
依赖性 | 解决方法 |
树形依赖 | 一个一个装 |
环形依赖 | 同时一起装 |
- 包全名/包名的使用
包全名:操作的包是没有安装的软件包,使用包全名
包名:操作已安装的软件包时,使用包名。实质是搜索/var/lib/rpm/中的数据库
- 语法
四、二进制包的优缺点
优点 | 缺点 |
包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载 | 看不到源代码 |
安装速度比源码包安装快 | 功能选择不如源码包灵活 |
依赖性 |