Linux下的很多软件是通过源码包方式发布的,在不提供二进制软件包的情况下,就只能通过下载源码包进行安装。
优点:可移植性强,同一个源码包,在不同的体系结构下都只要编译安装就可以。而使用二进制软件包,发布者要制作各个平台下的安装包,使用者也需要下载对应的安装包安装。
缺点:配置和编译的时间很长,并且有时比较繁琐。
使用源码安装要求系统中已经安装了gcc、g++、make等编译工具。
1.获取源码包。
2.使用./configure进行安装参数配置。比较常用的参数是--prefix,指定软件的安装目录。
3.configure完成后会生成MakeFile文件,使用make工具可根据MakeFile将源码编译成目标文件。
4.make完成后,使用make install将程序安装到指定位置。
5.如果要卸载软件,删除软件所安装到的文件夹即可。
以源码包安装squid软件为例:
# wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE18.tar.gz
# tar -zxvf squid-3.0.STABLE18.tar.gz
# cd squid-3.0.STABLE18
# ./configure --prefix=/usr/local/squid
# make
# make install