本篇概述
本篇通过httpd的编译安装来演示如何在Linux中编译安装软件。
在之前已经写过了centos中使用 rpm和yum安装软件的方法,实际上,在Linux中安装软件的方法不止一种,编译安装便是其中一种。编译安装可以自己定制想要的功能,并且能够将软件安装于指定的位置,甚至能够在源码的基础上在做修改,对需要特别定制的用户来说,编译安装是很好的解决办法。编译安装作为安装和定制Linux软件的一个重要手段,是我们必不可少的技能。一般的编译安装通常也就三个步骤:./configure-->make-->make install 。
本次演示以CentOS7.4为例。其他版本的安装大同小异,可以自行研究。
编译安装的过程
获取源码
想要编译安装软件首先的获取源码。源码一般都是通过软件的官网或者开发者获得,需要保证源码的完整可用与安全。
本次编译安装httpd,就需要通过Apache官网获取源码。可以通过浏览器在网页进行下载,也可以通过wget命令通过链接下载。网页下载不做详述,进入官网(Apache官网httpd.apache.org)后选择httpd2.4.29版本进行下载。
通过wget命令的方式如下:
]#wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.29.tar.bz2 .
最后的 "." 为下载到当前目录。在本次试验中,选择将其下载到/app目录下,是我的个人目录,诸位下载时可以自行选择。
安装gcc和Development Tools
选择编译安装软件,除了源码,还需要编译安装的工具,如gcc和Development Tools。gcc可以通过yum或者rpm来安装,Development Tools是一个开发编译的工具包组,可以通过yum的包组安装进行配置。这两种安装方式都在前面一篇有过陈述,在此不过多浪费篇幅,具体的操作和命令如下:
安装gcc
安装Development Tools
需要注意的是,在使用yum进行安装的时候,要注意yum客户端(/etc/yum.repo.d/*.repo)的配置是否正确。本人因为使用本地光盘配置yum时选择了自己自己挂载的目录,导致安装时报错,重新修改路径才完成了安装。
解压源码并了解其中的主要配置文件
下载好的源码是.bz2形式的压缩包,需要解压后才能使用。
]#tar xf httpd-2.4.29.tar.bz2