怎么获取合适的Squid版本-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
怎么获取合适的Squid版本

这篇文章将为大家详细讲解有关怎么获取合适的Squid版本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联公司致力于互联网品牌建设与网络营销,包括成都网站设计、网站建设、外贸网站建设、SEO优化、网络推广、整站优化营销策划推广、电子商务、移动互联网营销等。创新互联公司为不同类型的客户提供良好的互联网应用定制及解决方案,创新互联公司核心团队10年专注互联网开发,积累了丰富的网站经验,为广大企业客户提供一站式企业网站建设服务,在网站建设行业内树立了良好口碑。

Squid开发者定期发布源代码。每一个发布版有一个版本号,例如2.5.STABLE4。版本号的第三部分以STABLE或DEVEL(短期开发版本)开头。

也许你能猜到,DEVEL版本倾向于拥有更新,更试验性的功能。但也许它们有更多的bugs。无经验的用户不应该运行DEVEL版本。假如你选择运行一个DEVEL版本,并且遇到了问题,请将问题报告给Squid维护者。

在一段时间的开发期后,Squid版本号变为STABLE。该版本适合于普通用户。当然,即使稳定版可能也有一些bugs。高的稳定版本(例如STABLE3,STABLE4)应该bugs更少。假如你特别关心稳定性,你应该使用这些最近发布版本中的一个。

使用源代码

为什么你不能copy一份预编译的二进制代码到你的系统中,并且期望它运行良好呢?主要理由是squid的代码需要知道特定操作系统的参数。实际上,最重要的参数是打开文件描述符的***数量。Squid的./configure脚本在编译之前侦察这些值。假如你获取一个已编译的使用某个参数值的squid到另一个使用不同参数值的系统中,可能会遇到问题。

另一个理由是许多squid功能在编译时必须被激活。假如你获取一个别人已编译的squid文件,它不包含你所需要的功能,那么你又得再编译一遍。

***,共享库的问题可能使得在系统之间共享可执行文件困难。共享库在运行时被装载,如已知的动态链接一样。squid在编译时会侦察你系统中的C库的某些功能(例如它们是否被提供,是否能运行等)。尽管库功能不常改变,但两个不同的系统的C库之间可能有明显的区别。如果两个系统差别太大,就会对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访问不可行,你能从ftp://ftp.squid-cache.org的FTP服务器获取源代码,或者使用其他FTP镜像。要获取当前版本,请访问pub/squid-2/DEVEL 或 pub/squid-2/STABLE 目录。FTP镜像也在许多国家有,你能用同样的国家代码去猜测一些FTP镜像站点,例如ftp1.uk.squid-cache.org。

当前的Squid发布版本大约1M大小。在下载完压缩的打包文件后,你能继续第3章。

预编译的二进制文件

一些Unix发布版可能预包含了Squid的编译版。对Linux系统,你可以找到Squid的RPM包。通常squid RPM包含在你所买的Linux光碟里。Freebsd/Netbsd/OpenBSD也在它们的ports或者packages里面包含了squid。

虽然RPM或者预编译的packages能节省你一些时间,但它们也有一些弊端。就像我提过的一样,在你开始编译squid之前,某些功能必须被激活或禁止。而你安装的预编译的包可能不包含你想要的特定功能。而且,squid的./configure脚本侦察你系统中的特定参数,这些在你系统中的参数可能与编译它的机器的参数不同。

***,假如你想对squid打补丁,你必须等某个人编译更新的RPM或packages,或者你还得自己找源代码编译。

我强烈建议你从源代码编译squid,当然怎样选择由得你。

匿名CVS

你能匿名访问squid的CVS文件(只读)以保持你的源代码同步更新。使用CVS的有利面是你能轻易获取当前运行版本的补丁。这样就容易发现近来改变了什么。

将这些补丁打到你所运行的版本中,有效的保持你的源代码和官方版本的同步。

CVS使用树型索引系统,树干叫做头分支。对Squid而言,这里也是所有的新改变和新功能的存放之地。头分支通常包含试验性的,也许不太稳定的代码。稳定的代码通常在其他分支上。

为了有效的使用squid的匿名CVS,你首先应知道版本和分支是怎样被标明不同的。例如,版本2.5分支被命名为SQUID_2_5。具体的发布有长的命名,例如SQUID_2_5_STABLE4。为了得到squid版本2.5.STABLE4,请使用SQUID_2_5_STABLE4标签;使用SQUID_2_5得到最近的2.5分支的代码。

为了使用squid匿名CVS服务,你首先必须设置CVSROOT环境变量:

csh% setenv CVSROOT :pserver:anoncvs@cvs.squid-cache.org:/squid

或者,对Bourne shell用户:

sh$ CVSROOT=:pserver:anoncvs@cvs.squid-cache.org:/squid
      
sh$ export CVSROOT

然后你就可以登陆到服务器:

% cvs login
      
(Logging in to anoncvs@cvs.squid-cache.org)
      
CVS password:

在提示符下,敲入anoncvs作为密码。现在你可以用这个命令检查源代码树:

% cvs checkout -r SQUID_2_5 -d squid-2.5 squid

-r选项指定获取修订标签。省略-r选项你将获得头分支。-d选项改变存放文件的***目录名。假如你省略-d选项,***目录名就与模块名字一样。***的命令行参数(squid)是要检查的模块名字。

一旦你检查完squid源代码树,你能运行cvs update命令去升级你的文件,和保持文件同步。其他命令包括:cvs diff, cvs log, 和 cvs annotate。

devel.squid-cache.org

Squid的开发者维持一个独立的站点,当前运行在SourceForge,提供了试验性的squid功能。请检查它们在http://devel.squid-cache.org.在这里你能发现许多正在开发的工程,它们还未集成到squid的官方源代码里。你能通过SourceForge的匿名CVS服务来访问这些工程,或者下载与标准版本不同的差别文件。

关于“怎么获取合适的Squid版本”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


本文名称:怎么获取合适的Squid版本
URL标题:http://scgulin.cn/article/iegeij.html