源码包管理

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/

      

                

        

        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值