天天看点

linux软件包安装之源代码包安装

  一、 在进行编译安装之前,我们要先弄清楚几个概念。

        1,开放源码:就是指人写的程序代码,一种程序语言,计算机不能识别和执行。

        2,编译程序: 充当翻译管的职责,将程序代码翻译成计算机能看得懂的语言。

        3,可执行文件:经过编译后变成二进制程序计算机能看懂并可以执行的文件。

linux中可执行文件其实就是二进制文件。而程序代码文件就是一般的纯文本文件,就是我们经常用touch命令所建立的文件。至于编译程序,我们在linux上最标准的程序语言是c语言,很多程序代码我们都是以c语言编译程序gcc来进行编译的。

大致的编译过程如下:

linux软件包安装之源代码包安装

所以在进行编译安装之前要确保我们的机器上已经安装好里gcc等相关的编译程序。

二、安装的步骤

linux软件包安装之源代码包安装

     其中步骤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编译示意图如下:

linux软件包安装之源代码包安装

   步骤5,make 会依据makefile这个文件里面关于install的选项将编译完成的数据安装到默认目录。

注意事项:

    安装时必须一步一步来,只要其中一步没有成功,就无法完成安装!

参考文献:

鸟哥的私房菜基础篇(第三版)

linux软件包安装之源代码包安装

继续阅读