tar源码包是在Linux环境下经常使用的一种源码发布的软件包。tar包文件一般都以“.tar.gz” 或“.tar.bz2”作为扩展名。比如,httpd-2.0.48.tar.gz,httpd 就是软件的名字,也就是提供WWW服务的Apache服务器软件,2.0.48 则是这个安装包的版本号,.tar.gz 表示这是一个经过gzip 压缩的tar 包。再比如,kdevelop-3.1.0.tar.bz2,kdevelop 是软件的名字,这个软件提供了Linux 下的C++集成开发环境,版本为3.1.0,其扩展名tar.bz2表明它是一个经过bzip 压缩的tar包。
用tar包安装软件的一般过程是:首先,解开tar包,解包后一般都会形成一个以软件名命名的目录;用其次,cd命令转移到这个目录,依次执行配置、编译和安装命令,安装工作就完成了;安装后,一般应清理一下安装过程中的一些临时文件。
下面是解tar 包的命令例子:
tar -xvzf httpd-2.0.48.tar.gz
tar -xvjf httpd-2.0.52.tar.bz2
配置、编译和安装命令一般是如下三条:
./configure
make
make install
清理临时文件的命令如下:
make clean
如果要卸载,则执行如下的命令。
make uninstall
几乎所有基于GNU工具的项目都使用GNU的auto系列工程管理工具管理工程。那3个命令(./configure, make ,make install)是工程发行代码包的基本编译安装方式。
./configure是用来检测你的安装平台的目标特征的。根据系统环境及某些自定义工程脚步生产Makefile。 比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本
可写入一些参数给后面编译及安时使用
若需要,你可以加入自己的设定
可先执行 ./configure --help查看参数,可以获得更详细的信息,作为进阶安装必看的内容
make是用来编译的,根据configure的结果开始编译,它从Makefile中读取指令,然后编译。
make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。(通常些时才需要root权限)
http://www.cnblogs.com/harryguo/archive/2008/01/24/1051655.html