源码编译安装
程序是由开发人员 写代码一个一个单词敲出来的 windows打包好了
源码:编写好的 C java 文件
编译: 将人类写的代码翻译二进制语言
安装:将二进制保存在硬盘上
缺点: 1.如果编译出了问题,你看不懂代码,无法解决
2.安装过程复杂
3.没有统一的管理人员
优点
1.契合你的系统,兼容性强
2.如果你能看懂源代码,可以自定义功能,修改新增功能
3.比较自由
编译安装小实验
先创建data,bbb文件夹
将文件放入data文件夹中
安装apr ,gcc,pcre
将安装包里写的脚本配置的路径写在文件bbb里
代表使用两个CPU编译
将二进制写入硬盘,安装进系统
关闭防火墙
关闭selinux防火墙
开启服务
编译安装
第一步:./configure 软件作者写的脚本(安装包中会有)
1.可以更改你的安装路径
2.选择你要安装软件的功能
3.检测你的安装环境
第二部 make 将源代码编译成二进制语言,让电脑可以看懂
常见的编译软件 gcc gcc-c++
第三步
make install 将二进制 数据写入硬盘,安装进系统
rpm安装
安装包管理工具
优点
1.统一的安装包格式
2.已完成编译
3.使用简单
缺点
1.有依赖关系
yum
yum仓库:解决依赖关系而诞生的 也是rpm包
优点
1.安装简单
2.自动解决依赖关系
客户端
yum客户端安装的过程
1.客户端第一次会将元数据原件下载下来
2.根据元数据中 的依赖关系和包的路径,将所需要的安装包全部下载下来,放到缓存目录
3.安装结束后,将缓存目录的安装包全部删除
yum是c/s架构
c client
s sever
服务端
需要一台服务器来提供服务
成为服务器一定要有以下两个文件夹Packages repodata
1.安装包(packages 不固定 但是统一都叫packages)
2.元数据(repodata 固定的)
A 安装包的路径
B 依赖关系
C 权限
配置文件 不建议修改,保持默认
注意:所有的客户端配置文件 必须以 .repo结尾
过程 .rpm结尾
挂载
linux当中一切皆文件 无论硬件软件都要当文件来使用
硬件不能直接当文件来使用?
再加硬盘 只能在根分区下 进行操作
挂载: 将硬件和 根分区 下某一文件夹 做关联 相当于 这个文件夹进入硬盘的一个入口
光驱: 挂载
rpm -q 软件名 查询是否已经安装了某软件
rpm -qi 软件包名 详细软件包详细信息
rpm -ql 软件名 该软件所有文件列表
rpm -qc 文件名 配置文件 更详细的分类
rpm -qd 更详细的分类
rpm -qf 验证文件属于哪个软件包
mount
rpm -e 卸载
对未安装的程序查询
1.要知道包的全部名称
2.rpm -ivh
3.rpm -U软件名(要升级包)
baseurl 有四种表示方式
file://本地的路径(当前系统的路径)
http://网页的路径
https://加密,也是网页的路径
ftp://文件共享服务来实现