![Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作](https://www.datacenterfarm.com/wp-content/uploads/2020/04/timg-2-2-1024x768.jpg)
一、源码包和RPM包的区别
1、概念上区别
2、安装位置区别:安装后的位置不同
(RPM包安装后会自动安装在系统默认指定的位置,而源码包则需要手工指定)
![Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-76.png)
【建议】/user/local/软件名/ local 是专门安装外来软件的目录
安装位置不同带来的影响
RPM包安装位置的启动方式(以httpd为例)
/etc/rc.d/init.d/httpd start 通用命令
service httpd start 红帽专有命令
源码包文件的启动方法,只能通过绝对路径
/usr/local/apache2/bin/apachect1 start
二、源码包的安装
2.1、准备工作
2.1.1、安装C语言编译器
![Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-77.png)
2.1.2、下载源码包
http://mirror.bit.edu.cn/apache/httpd
![Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-78.png)
![Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-79.png)
2.2、安装注意事项
源码包的保存位置:/usr/local/src/
软件安装位置:/usr/local/
过程报错有哪些表现:满足以下两点 才算失败
---安装过程停止
---出现error\warning\no
2.3、安装过程
2.3.1、将安装包传输到系统里
![Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-80.png)
![Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-81-1024x268.png)
![Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-82.png)
2.3.2、解压
![Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-83.png)
![Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-84.png)
2.3.3、进入解压目录进行安装操作
![Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-85-1024x184.png)
INSTALL是安装说明,README 是安装步骤说明
-->定义需要的功能选项(比如安装目录)
-->检查系统环境变量是否符合要(比如之前的gcc软件)
-->把定义好的功能和环境变量写入Makefile文件中 用于后续安装
【定义需要的功能选项】
./configure --prefix=/usr/local/apache2 --->定义安装路径
![Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-86.png)
![Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-87-1024x299.png)
2.3.4、执行编译
make 直接执行编译即可(就是调用GCC将源码包进行二进制编译)
![Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-88-1024x528.png)
![Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-89.png)
完成后,通过绝对路径启动
/user/local/apache2/bin/apachect1 start
2.4、源码包卸载
直接使用 rm -rf /usr/local/apache2/的命令即可完全卸载,因为文件都在这个目录里,当然事先服务要停一下。
三、脚本包的安装
【脚本安装概念】人为的把安装过程写成了一个安装脚本,只要执行脚本,即可完成安装,类似windows下的一键安装
(主要是针对硬件驱动的安装包,用于硬件的适配)
【步骤】
1、下载软件 无差别
2、上传软件
3、解压软件 无差别
4、执行脚本
进入目录后,输入# ./steup.sh 即可 跟着提示,用回车进行下一步 输错 ctrl+backspace 进行退格
![Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-90.png)
