|
本帖最后由 做自己的女王ヽ 于 2018-3-1 13:45 编辑
源码包的编译用到了linux系统里的编译器,常见的源码包一般都是用C语言开发的,这也是因为C语言为
linux上最标准的程序语言。Linux上的C语言编译器叫做gcc,利用它就可以把C语言变成可执行的二进制
文件。所以如果你的机器上没有安装gcc就没有办法去编译源码。你可以使用 yum install -y gcc 来完成
安装。
安装一个源码包,通常需要三个步骤:
1)./configure
在这一步可以定制功能,加上相应的选项即可,具有有什么选项可以通过 ./configure --help 命令来查看。
在这一步会自动检测你的linux系统与相关的套件是否有编译该源码包时需要的库,因为一旦缺少某个库
就不能完成编译。只有检测通过后才会生成一个Makefile文件。
2) make
使用这个命令会根据Makefile文件中预设的参数进行编译,这一步其实就是gcc在工作了。
3) make install
安装步骤,生成相关的软件存放目录和配置文件的过程。
上面介绍的3步并不是所有的源码包软件都一样的,以前也曾经遇到过,安装步骤并不是这样,也就
是说源码包的安装并非具有一定的标准安装步骤。这就需要你拿到源码包解压后,然后进入到目录找
相关的帮助文档,通常会以INSTALL或者README为文件名。所以,你一定要去看一下。下面会编译
安装一个源码包来帮你更深刻的去理解如何安装源码包。
下载一个源码包
下载源码包一定要去官方站点去下载,不要在网上随便下载,那样很不安全。因为你下载到的源码
包很有可能是被人修改过的。
- [root@localhost src]# cd /usr/local/src/
- [root@localhost src]# wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.2.27.tar.bz2
复制代码 阿铭
提供的下载地址为apache官方网站上提供的一个镜像,下载速度还可以。在下载之前,阿铭进
入到了 “/usr/local/src” 目录,这是因为阿铭习惯把源码包都放到这个目录下,这样做的好处是,
方便自己和其他管理员维护,所以阿铭给你一个建议,以后下载的源码包都统一放到这个目录下吧。
解压源码包
当然你也可以使用 echo $? 看
看有没有正确安装,执行完这一步,则会在 “/usr/local/apache2” 目录
下增加了很多目录。
- [root@localhost httpd-2.2.27]# ls /usr/local/apache2/
- bin cgi-bin error icons lib man modules
- build conf htdocs include logs manual
复制代码 到此,apache源码的安装就完成了,其实在日常的源码
安装工作中,并不是谁都像阿铭这样顺利完
成安装的,遇到错误不能完成安装的情况是很多的。通常都是因为缺少某一个库文件导致的。这就
需要你仔细琢磨报错信息或者查看当前目录下的 “config.log” 去得到相关的信息。另外,如果自己
不能解决那就去网上google一下吧,通常你会得到想要的答案。
|
|