1.源码包概念
源码包指 开发编写好的程序源代码,但并没有将其编译为一个能正常使用的二进制工具。Linux操作系统开放源代码,因此在其上安装的软件大部分也都是开源软件,如apache、tomcat、PHP等。开源软件基本都提供源码下载,可采用源码安装方式安装软件。
软件的源代码,即软件原始数据,任何人都可以通过源代码查看该软件的设计架构和实现方法,但是软件源代码无法在计算机中直接运行安装,需要将源代码通过编译转为计算机可识别的机器语言,然后才能安装。
2.相关编译器、解析器工具准备
Linux系统中,绝大多数源代码都是用C语言编写,少部分用C++编写。要想安装源码包,必须安装gcc编译器(C++还要用到gcc-c++)。
# rpm -q gcc
gcc-4.8.5-44.el7.x86_64
如果未安装,直接用yum安装即可
yum -y install gcc
安装make命令,一般情况下虚拟机都会带有make
rpm -q make
make-3.82-24.el7.x86_64
在后续安装中解析xml文件会报错,因为还需安装expat-devel
yum install expat-devel -y
3.安装实例(以apache为例)
在网络软件源上下载apache的四个相关文件
wget -O /usr/local/src/httpd-2.4.57.tar.gz https://mirrors.cloud.tencent.com/apache/httpd/httpd-2.4.57.tar.gz
wget -O /usr/local/src/apr-1.7.3.tar.bz2 https://mirrors.cloud.tencent.com/apache/apr/apr-1.7.3.tar.bz2
wget -O /usr/local/src/apr-util-1.6.3.tar.bz2 https://mirrors.cloud.tencent.com/apache/apr/apr-util-1.6.3.tar.bz2
还需要pcre2-10.37.tar.bz,也放到/usr/local/src/下,再将他们进行解压,再将apr和apr-util改名
tar -jxvf apr-1.7.3.tar.bz2
tar -jxvf apr-util-1.6.3.tar.bz2
tar -zxvf httpd-2.4.57.tar.gz
tar -jxvf pcre2-10.37.tar.bz2
[root@localhost src]# ls
apr apr-util httpd-2.4.57 pcre2-10.37
apr-1.7.3.tar.bz2 apr-util-1.6.3.tar.bz2 httpd-2.4.57.tar.gz pcre2-10.37.tar.bz2
将apr与apr-util复制到/httpd-2.4.57/srclib目录下
[root@localhost srclib]# ls
apr apr-util
./configure软件配置与检查,进入到pcre2-10.37,进行./configure,再make编译,make install安装,过程可能过长,耐心等待
进入到httpd -2.4.57,进行
./configure --prefix=/usr/local/apache2 --with-pcre2-10.37
再make,make install,过程不报错,安装成功,安装过程中,如果出现“error”且安装过程停止,表示安装失败;如果仅出现警告信息,但安装过程还在继续,并不是失败。
如果在./configure或make过程中报错,重新执行命令前,一定要执行
make clean
启动/关闭apache,
/usr/local/apache2/bin/apachectl start/stop
4.源码包卸载
源码包方式安装各个软件,其安装文件独自保存在/usr/local/下的各子目录中。就为源码包卸载提供了便利,只需找到安装文件位置,删除目录即可。
例如删除apache,在关闭apache服务后执行
rm -rf /usr/local/apache2/