Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作

Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作
目前的linux进度大约是30%, 预计今年8~9月份会完全学完,学完后再学点啥呢?是阿里云 还是NPDP? 还在纠结中---jeff,20200419

一、源码包和RPM包的区别

1、概念上区别
2、安装位置区别:安装后的位置不同
(RPM包安装后会自动安装在系统默认指定的位置,而源码包则需要手工指定)

Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作

【建议】/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) –源码与脚本的操作
上一篇已经完成了编译器安装

2.1.2、下载源码包
http://mirror.bit.edu.cn/apache/httpd

Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作
Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作
下载到本地的源码包

2.2、安装注意事项

源码包的保存位置:/usr/local/src/
软件安装位置:/usr/local/
过程报错有哪些表现:满足以下两点 才算失败
---安装过程停止
---出现error\warning\no

2.3、安装过程

2.3.1、将安装包传输到系统里

Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作
Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作
Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作

2.3.2、解压

Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作
Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作

2.3.3、进入解压目录进行安装操作

Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作

INSTALL是安装说明,README 是安装步骤说明
-->定义需要的功能选项(比如安装目录)
-->检查系统环境变量是否符合要(比如之前的gcc软件)
-->把定义好的功能和环境变量写入Makefile文件中 用于后续安装
【定义需要的功能选项】
./configure --prefix=/usr/local/apache2 --->定义安装路径

Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作
Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作
实际安装找对的包安装即可

2.3.4、执行编译
make 直接执行编译即可(就是调用GCC将源码包进行二进制编译)

Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作
等待结束后执行make install(注意敲下去之后,就会对系统进行安装操作了!!如果要反悔,输入make clean)
Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作
写入过程如上图
完成后,通过绝对路径启动
/user/local/apache2/bin/apachect1 start

2.4、源码包卸载

直接使用 rm -rf /usr/local/apache2/的命令即可完全卸载,因为文件都在这个目录里,当然事先服务要停一下。

三、脚本包的安装

【脚本安装概念】人为的把安装过程写成了一个安装脚本,只要执行脚本,即可完成安装,类似windows下的一键安装
(主要是针对硬件驱动的安装包,用于硬件的适配)

【步骤】
1、下载软件 无差别
2、上传软件
3、解压软件 无差别
4、执行脚本
进入目录后,输入# ./steup.sh 即可 跟着提示,用回车进行下一步 输错 ctrl+backspace 进行退格

Linux初学笔记(十五)[操作]-软件包的系列骚操作(6) –源码与脚本的操作
weinxin
DC Farm小程序二维码
扫一扫添加博客小程序
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: