Squid中文权威指南第二章

2009-05-13 11:59:53来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

第2章 获取
[url=javascript:;]Squid[/url]
2.1 版本和发布
Squid开发者定期发布源代码。每一个发布版有一个版本号,例如2.5.STABLE4。版本号的第三部分以STABLE或DEVEL(短期开发版本)开头。
也许你能猜到,DEVEL版本倾向于拥有更新,更试验性的功能。但也许它们有更多的bugs。无经验的用户不应该运行DEVEL版本。假如你选择运行一个DEVEL版本,并且遇到了问题,请将问题报告给Squid维护者。
在一段时间的开发期后,Squid版本号变为STABLE。该版本适合于普通用户。当然,即使稳定版可能也有一些bugs。高的稳定版本(例如STABLE3,STABLE4)应该bugs更少。假如你特别关心稳定性,你应该
[url=javascript:;]使用[/url]
这些最近发布版本中的一个。
2.2 使用源代码

什么你不能copy一份预编译的二进制代码到你的系统中,并且期望它运行良好呢?主要理由是squid的代码需要知道特定操作系统的参数。实际上,最重要
的参数是打开文件描述符的最大数量。Squid的./configure脚本在编译之前侦察这些值。假如你获取一个已编译的使用某个参数值的squid到
另一个使用不同参数值的系统中,可能会遇到问题。
另一个理由是许多squid功能在编译时必须被激活。假如你获取一个别人已编译的squid文件,它不包含你所需要的功能,那么你又得再编译一遍。
最后,共享库的问题可能使得在系统之间共享可执行文件困难。共享库在运行时被装载,如已知的动态链接一样。squid在编译时会侦察你系统中的C库的某些功能(例如它们是否被提供,是否能运行等)。尽管库功能不常改变,但两个不同的系统的C库之间可能有明显的
[url=javascript:;]区别[/url]
。如果两个系统差别太大,就会对Squid造成问题。
获取squid的源代码是非常容易的。请访问squid的首页:
http://www.squid-cache.org

首页有链接指向不同的稳定版和开发版。假如你不在美国,那么请访问squid的众多镜像站点中的一个。镜像站点通常以"wwwN.CC.squid-
cache.org"命名,N是数字,CC是国家的两位代码。例如,www1.au.squid-cache.org是澳大利亚的镜像站点,在主页上有链
接指向不同的镜像站点。
每一个squid发布版分支(例如Squid-2.5)有它自己的HTML页面。该页面有链接指向源代码,以及与其
他发布版的差别。假如你从一个发布版升级到下一个,你应该下载这些差别文件,并且打上补丁,请见3.7章节中的描述。每个版本的发布页描述新功能和重要的
改进,也有链接指向已经修正的bugs。
如果web访问不可行,你能从
[url=javascript:;]ftp[/url]
://ftp.squid
-cache.org的FTP服务器获取源代码,或者使用其他FTP镜像。要获取当前版本,请访问pub/squid-2/DEVEL 或
pub/squid-2/STABLE
目录。FTP镜像也在许多国家有,你能用同样的国家代码去猜测一些FTP镜像站点,例如ftp1.uk.squid-cache.org。
当前的Squid发布版本大约1M大小。在下载完压缩的打包文件后,你能继续第3章。
2.3 预编译的二进制文件
一些Unix发布版可能预包含了Squid的编译版。对Linux系统,你可以找到Squid的RPM包。通常squid RPM包含在你所买的Linux光碟里。Freebsd/Netbsd/OpenBSD也在它们的
[url=javascript:;]ports[/url]
或者
[url=javascript:;]packages[/url]
里面包含了squid。
虽然RPM或者预编译的packages能节省你一些时间,但它们也有一些弊端。就像我提过的一样,在你开始编译squid之前,某些功能必须被激活或禁止。而你
[url=javascript:;]

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Squid中文权威指南第一章

下一篇:Squid中文权威指南第三章