源码包就是一大堆代码程序,由程序员按照特定的格式和语法编写出来。
源码包包含多个文件,通常会将源码包进行打包压缩处理,最常用的压缩格式为tar.gz
程序:未执行的代码
进程:执行起来的代码
线程:执行进程
源码包的好处:
1.开源,可修改代码
2.可自由选择所需功能
3.稳定,适合自己的系统
4.卸载方便
不足:
1.步骤多,易出现拼写错误
2.编译时间长,安装时间长
3.编译安装,一旦报错,难以解决
一、编译安装
解压安装包:tar -xf httpd-2.4.29.tar.bz2
安装依赖环境: yum install apr* gcc* pcre* -y 编译安装组件
指定安装路径: ./configure --prefix=/opt/apps/https
编译:make
安装:make install
关闭防火墙:systemctl stop firewalld
安全机制:setenforce
打开服务:/usr/local/apache/bin/apachectl start
关闭服务:/usr/local/apache/bin/apachectl stop
挂载:
monut 设备 文件夹路径(已存在,且是空的文件夹,原来的数据将被隐藏)
二、yum安装
yum称为包管理器,主要用来解决:下载、依赖关系、安装、卸载四种问题
yum工作原理:先在yum服务器上创建yum仓库,仓库中事先存储了众多rpm包以及包相关的元数据文件,当yum客户端利用yum/dnf工具进行安装包时,会自动下载元数据,查询元数据是否存在相关的包及依赖关系,自动从仓库中下载相关包。
具体操作步骤:
cd /etc/yum.repos.d //先进入etc/yum.repos.d目录下:
mount /dev/cdrom /mnt/ //把光盘挂载到/mnt目录下,为的是共享镜像里的软件包
cd /etc/yum.repos.d/ //进入yum目录,为了方便操作
mkdir repos.bak //创建文件夹,未来备份默认指向公共仓库的*.repo文件
mv CentOS-* bak
vim local.repo //为了自定义指向本地的yum仓库的文件
[local] //文件名
name=local //详细描述
baseurl=file:///mnt //指定光盘挂载目录作为软件仓库源
enabled=1 //开启此yum源,此项为默认选项,可写可不写
gpgcheck=0 //不检查软件序列号
yum clean all && yum makecache //清理缓存并重新加载源数据
yum常用命令:
yum list 显示所有可用包,单个的可安装包
yum info 显示所有可用包的信息 单个具体的信息
yum search 模糊查找所有的相关信息
yum provides 精确查找
yum whatprovides 精确查找
yum grouplist 显示所有可用包组,显示具体的包组
yum groupinfo 显示所有的包组具体信息,显示具体的包组的具体信息。
yum install 安装具体软件包
yum groupinstall 安装具体软件包组