软件包的分类:
源码包 :代码,因为没有编译,在编译过程中可以进行修改参数配置,裁剪等。
缺点:步骤过多,编译过程时间较长。一旦安装过程中报错,新手难以解决。
二进制包 :编译好了,里面的参数配置不能修改。(RPM包,系统默认包)
RPM包的依赖性:
树形依赖 : a—>b—>c
环形依赖 : a—>b—>c—>a (一起安装)
RPM软件包管理
rpm -ivh 包全名 安装
rpm -Uvh 包全名 升级
rpm -e 包名 卸载
rpm -q 包名 查询是否安装
rpm -qi 包名 查询软件包详细信息
rpm -ql 包名 查询包中文件安装位置
rpm -qf 系统文件名 查询系统文件属于哪个RPM包
rpm -qR 包名 查询软件包的依赖性
rpm -qRp 全包名 查询软件包的依赖性
yum的配置
yum使用中心仓库来自动安装各种安装包,能够自动查询并安装用户请求安装的软件包所依赖的其他软件包
yum的配置文档 /etc/yum.repos.d
CentOS-Base.repo 网络源配置文件
CentOS-Media.repo(本地源配置文件)
Media: enabled =1;
baseurl = file:///_____挂载镜像___________
yum相关命令选项
yum search 关键字 搜索命令
yum install packages 安装命令
yum update packages 升级命令
yum info / list packages 查询命令
yum remove/erase packages 卸载命令
yum clean packages 清理缓存命令
-y:当用户等待输入时,这个选项可以自动提供yes
源码安装
下载源码包,解压缩下载的源码包,进入解压缩目录
./configure 软件配置与检查
定义需要的功能选项,及安装位置。
检测系统环境是否符合安装要求。
把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续的编译
--prefix=/安装目录
--sysconfdir=/配置文件
--help:显示默认的参数
make编译
make clean
make install 编译安装