一、 在进行编译安装之前,我们要先弄清楚几个概念。
1,开放源码:就是指人写的程序代码,一种程序语言,计算机不能识别和执行。
2,编译程序: 充当翻译管的职责,将程序代码翻译成计算机能看得懂的语言。
3,可执行文件:经过编译后变成二进制程序计算机能看懂并可以执行的文件。
linux中可执行文件其实就是二进制文件。而程序代码文件就是一般的纯文本文件,就是我们经常用touch命令所建立的文件。至于编译程序,我们在linux上最标准的程序语言是C语言,很多程序代码我们都是以C语言编译程序gcc来进行编译的。
大致的编译过程如下:
所以在进行编译安装之前要确保我们的机器上已经安装好里gcc等相关的编译程序。
二、安装的步骤
其中步骤2,tar包最好解压到/usr/local/src目录,在默认情况下原本的linux distribution发布安装的软件大多是在/usr里,而用户自己安装的软件则建议放置在/usr/local里面,便于对软件的管理。还有我们的在线帮助服务man,默认会去搜索/usr/local/man里的说明文件,如果我们把软件安装在/usr/local目录里,安装完成后该软件的说明文件是可以被找到的。
tar包解压后通常会有以下文件:
1,源代码文件
2,检测程序文件(configure或config等文件名)
3 ,关于软件的信息说明和安装说明即README文件或INSTALL文件。
步骤3 , 检测程序configure,主要用来检测用户的使用环境,如操作系统平台、内核版本等。同时还会检测机器是否已经存在本软件安装所需要的函数库,相关编译程序。检测完毕通过后,会主动生成Makefile规则文件。
步骤4,执行make,make会在当前目录下搜索Makefile或makefile这个文本文件,Makefile文件里记录了源码如何编译的详细信息。vi一下当前目录下的Makefile文件就知道里面是些什么东西了。里面通常有很多选项。
configure和make编译示意图如下:
步骤5,make 会依据Makefile这个文件里面关于install的选项将编译完成的数据安装到默认目录。
注意事项:
安装时必须一步一步来,只要其中一步没有成功,就无法完成安装!
参考文献:
鸟哥的私房菜基础篇(第三版)