一、安装包的分类在Linux平台下,软件包的种类可以分为源码包和二进制包两大类。源代码包:程序软件的源代码(一般也称为Tarball,即将软件的源代码打包成tar,然后压缩成资源包)。二进制包:如RedHat发行版的.rpm包,Debian发行版的.deb包。本文将介绍Linux平台下的源码安装。二进制包的安装可以参考我的另外两篇文章:《Linux软件安装管理之——RPM与YUM详解》、《Linux软件安装管理之——dpkg与apt-*详解》2.源码包安装的主要步骤源码包主要分为三个步骤,如图图:3.最简单的例子为了更好的理解源码包的安装过程,这里举一个最简单的例子来说明。1.获取源代码文件这里用C语言写一个最简单的程序输出“HelloWorld!”首先使用命令[vimhello.c]创建一个c源文件,内容如下:#includeintmain(void){printf("HelloWorld!\n");}2.编译编译的命令是[gcchello.c]执行上面的命令后,可以发现在当前目录下多了一个a.out,这是编译后生成的二进制文件。3、测试结果运行命令[./a.out],可以得到如下结果。上面的例子只是为了更好的理解Linux下软件安装的原理。实际上,可以说不会有这么简单的程序让你安装。一般来说,一个软件是由一系列的程序文件组成的,所以现实中的源码包安装方法并不像上面的例子那么简单,下面就来介绍一下源码包安装方法的概况。4、源码包安装详解实际使用源码包安装程序时,基本步骤如下:上图第二步中--prefix后面的路径表示软件将安装到哪个目录安装到,如果没有指定参数--prefix=/path通常默认为/usr/local。我推荐安装位置为/usr/local/XXX,其中XXX是你的实际目录,方便以后管理。源码包安装方式的man文件默认保存在/usr/local/man或/usr/local/share/man。如果你的安装路径自定义为/usr/local/XXX,man文件一般在/usr/local/XXX/share/man。这时候如果想通过man查看你安装的软件的man手册,就需要修改man路径配置文件(可能是man.config或者manpath.config)。需要在相应位置添加如下一行:MANPATH/usr/local/XXX/share/man五、其他1、卸载通过源码包安装的软件。当你要卸载时,只需要删除整个安装路径即可,100%卸载,不会像windows那样留下很多注册表之类的垃圾。根据你在安装时选择的安装路径,卸载源码包和仓库有两种情况:如果你在安装时指定了路径:--prefix=/usr/local/XXX,那么你只需要把XXX文件卸载时删除文件夹即可,因为软件安装的所有文件都放在XXX文件夹下。但是如果你在安装源码包的时候没有指定位置(默认值一般是/usr/local/),或者指定的位置是--prefix=/usr/local,那么你安装的软件生成的文件会单独存放在/usr/local/下的bin、lib或ect目录中,此时卸载相对麻烦。2、源码包安装和二进制包的区别源码包的优点:1)开源,如果有能力修改源码2)可以自由选择需要的功能3)软件编译安装,所以它更适合你的系统,更稳定,更高效4)易于卸载源码包的缺点:1)安装过程步骤多,特别是安装大型软件集合时(如搭建LAMP环境)),容易出现拼写错误2)编译过程耗时较长,安装比二进制安装耗时更长3)因为是编译安装,安装过程一旦报错,新手解决优点二进制包的特点:1)包管理系统简单,只需几行命令即可安装、升级、查询和卸载包2)安装速度比源代码快很多。二进制包的缺点:1)编译后不能再看到源码2)功能选择不如源码包灵活3)依赖参考:《鸟哥的Linux私房菜——基础学习篇》鸟哥《The Linux Command Line》WilliamE.Shotts,小